首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从Windows 8应用程序在Windows资源管理器中打开文件?

从Windows 8应用程序在Windows资源管理器中打开文件?
EN

Stack Overflow用户
提问于 2013-01-18 01:31:16
回答 3查看 1.7K关注 0票数 8

我想写一个函数,非常简单地最小化我的Windows8沉浸式应用程序,并在资源管理器中打开一个文件-最好是该文件位于包含多个文件的文件夹中,并突出显示该文件。

代码语言:javascript
运行
复制
 public async void OpenFile( string filePath)
 {
     StorageFile File = await StorageFile.GetFileFromApplicationUriAsync
                              (new Uri(filePath, UriKind.RelativeOrAbsolute)); ;

     if (File != null)
     {
         await Launcher.LaunchUriAsync(new Uri(File.Path));
     }
 }

这段代码给了我一个权限错误。有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-22 01:24:31

从我的角度来看,这纯粹是一个内部应用程序

这是你打算采用的方法的核心问题。在Windows应用商店生态系统中没有“内部应用程序”的概念。要在另一台计算机上运行Store应用程序,唯一可能的方法是获取只能从Store获取的许可证密钥。

当您在开发机器上开发Store应用程序时,这很容易被忽略。运行和调试你的应用程序似乎不需要此许可证密钥。但实际上有一个,当Visual Studio每月通过一个对话框纠缠您以重新获取您的开发人员许可证密钥时,您就会得到它。这是一个临时密钥,有效期只有一个月,纯粹是为了给你足够的时间让你的应用程序稳定运行。没有任何机制可以将该密钥转移到另一台机器上,或者在一个月到期后使其(和程序)保持活动状态。

当然,您仍然可以将内部应用程序发布到应用商店。但你会像任何其他商店应用程序一样,通过验证程序对其适用性和稳定性进行审查。不仅仅是像WACK这样的机械测试,还有两个人会在你的应用程序发布之前对其进行测试。当你试图绕过沙箱限制时,他们会毫不犹豫地拒绝你的应用程序,包括协议处理器黑客。

一旦获得批准,任何Windows 8用户都可以下载。包括一个黑客,他会对你公司内部的秘密和做法感兴趣。也很方便,他不需要脱下睡衣。

在可预见的未来,典型的业务线应用程序仍然是桌面应用程序。

这个答案需要更新,现在有一种从专用服务器发布应用程序的机制。这就是所谓的旁载。该应用程序仍然需要证书,而且成本很高,但可以从私人公司控制的私人服务器部署,而不是从Microsoft Store服务器部署。

available here是一个概述。

票数 5
EN

Stack Overflow用户

发布于 2013-01-22 00:54:46

据我所知,微软是不会允许的。应用程序的设计应该像它在沙箱中运行一样,具有有限的权限。

应用程序还可以通过文件选取器或通过声明功能来访问其他位置。

我尝试过协议处理器的方法,但被拒绝了两次:D即使你找到了这样做的方法并仍然发布,这并不意味着微软不会改变主意,从商店中删除你的应用程序。

就像汉斯·帕桑特说的:

如果你放弃了这个想法,你就不能让它工作。

票数 7
EN

Stack Overflow用户

发布于 2015-12-05 07:59:57

对于这一点,似乎没有人知道有特定的API:

代码语言:javascript
运行
复制
var success = await Windows.System.Launcher.LaunchFolderAsync(KnownFolders.DocumentsLibrary);

此API的更高级形式采用以下选项:

代码语言:javascript
运行
复制
FolderLauncherOptions options = new FolderLauncherOptions();
options.ItemsToSelect.Add(file1);
bool success = await Windows.System.Launcher.LaunchFolderAsync(folder, options);

您还可以使用options.DesiredRemainingView设置所需的视图。

https://msdn.microsoft.com/en-us/library/windows/apps/dn889617.aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14384778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档