Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何访问其他程序中的文件';Windows 8应用程序中的应用程序数据?_C#_Visual Studio_Windows 8_Microsoft Metro_Windows Store Apps - Fatal编程技术网

C# 如何访问其他程序中的文件';Windows 8应用程序中的应用程序数据?

C# 如何访问其他程序中的文件';Windows 8应用程序中的应用程序数据?,c#,visual-studio,windows-8,microsoft-metro,windows-store-apps,C#,Visual Studio,Windows 8,Microsoft Metro,Windows Store Apps,我正在编写一个Windows 8应用程序,它需要访问另一个程序的应用程序数据中的文件。我已经读了一遍,但没有找到一种方法。这可能吗?如果是这样,我该怎么做呢?这在windows应用商店应用程序中是不可能的,它们是沙盒,需要声明访问internet、摄像头和类似功能,并且您不能声明要读取其他应用程序数据。使用winrt API是不可能的。它就像每个进程的隔离存储 但使用Hack可以绕过沙箱环境 但这类应用在提交到应用商店时将无法通过windows 8兼容性测试 如果您不知道如何使用.net f

我正在编写一个Windows 8应用程序,它需要访问另一个程序的应用程序数据中的文件。我已经读了一遍,但没有找到一种方法。这可能吗?如果是这样,我该怎么做呢?

这在windows应用商店应用程序中是不可能的,它们是沙盒,需要声明访问internet、摄像头和类似功能,并且您不能声明要读取其他应用程序数据。

使用winrt API是不可能的。它就像每个进程的隔离存储

但使用Hack可以绕过沙箱环境


但这类应用在提交到应用商店时将无法通过windows 8兼容性测试

如果您不知道如何使用.net for Windows 8 stor,这是不可能的

通过此选项,您可以获得保存位置:

using Windows.Storage;
StorageFolder localFolder = ApplicationData.Current.LocalFolder;
使用此功能,您可以通过应用程序URI检索数据:

using Windows.Storage;
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync("ms-appdata:///local/file.txt");
资料来源:

此答案取决于其他应用程序和您试图访问的文件类型,但您可能可以实施对共享合同的支持,并告诉Windows您愿意接受哪种类型的文件。然后,用户可以使用其他应用程序并与您的应用程序共享(如果他们选择)。我不确定这对您的需求是否可行,但是您没有提供关于您试图获取哪些数据的详细信息。

我找到了我的答案。我可以告诉用户在文件夹选择器中选择他们的用户文件夹。一旦获得该权限,我就可以通过编程导航到应用程序数据文件夹中所需的文件。

是否可以使用文件夹选择器或类似的工具?不可能通过文件/文件夹选择器。但我记得可以绕过winrt使用本机代码,但这样的应用程序在提交到应用程序时将无法通过windows 8兼容性测试Store@Garrett有可能@GameScripting我该怎么做?我已经开始尝试使用它,但当前除非我删除隐藏属性,否则不会显示
AppData
。@Garrett这取决于你自己去发现;)我提供的链接可以帮助您找到答案。祝你好运:)这是我在帖子中链接到的文章。我相信,这可能是可能的使用文件夹选择器,或类似的东西。这行得通吗?谢谢你的建议,但我的目的是通过Windows应用商店分发此文件,因此这不是一个好的选择。你可以使用文件夹选择器,但这意味着用户需要始终明确选择文件;你不能直接去自动发现它。这只会让我访问我的应用程序的应用程序数据,但我正在尝试访问另一个程序的应用程序数据。很抱歉发送垃圾邮件:(