首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >WP8将SharedStorge文件直接复制到IsolatedStorage中

WP8将SharedStorge文件直接复制到IsolatedStorage中
EN

Stack Overflow用户
提问于 2013-12-28 13:32:33
回答 2查看 737关注 0票数 0

我正在开发一个Windows Phone 8应用程序,但是当我尝试访问“本地”文件夹中的文件时,会遇到许多文件访问权限异常的问题,当我尝试访问“本地”文件夹中的文件时(只有在应用程序已由WP存储区签名,而不是从Visual部署时才会发生这种情况)。为了解决这个问题,我把所有的文件操作都移到了IsolatedStorage,这似乎解决了问题。

我只剩下一个问题了。我的应用程序需要使用文件扩展名系统来打开外部文件,这似乎涉及先将文件复制到本地文件夹,然后可以手动将其复制到IsolatedStorage中。在实现这一点上我没有问题,但是当系统试图将外部文件复制到本地文件夹时,文件访问权限异常似乎也会发生。

我认为解决这一问题的唯一方法是,如果我可以指示系统直接复制到IsolatedStorage中,但我不知道如何做到这一点,甚至可能的话。似乎SharedStorageAccessManager只能复制到StorageFolder实例中,但是我不知道如何创建一个定向到IsolatedStorage的实例,有什么想法吗?

PS。您是否认为Microsoft系统可能正在用一些不称职的证书或其他东西对我的应用程序进行签名,因为在从Visual部署应用程序时,没有任何问题,只有在Microsoft测试应用程序或使用Beta提交方法从商店安装应用程序时,才会出现这种情况。

下面是试图从电子邮件中打开文件时显示在消息框中的捕获异常的屏幕截图:

编辑:只是为了让它更清楚,我不需要帮助找出正常的做法,使用深链接uri复制一个外部文件到我的应用程序目录。在直接将其复制到隔离存储或解决文件访问异常方面,我需要帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-03 16:35:51

好吧我想明白了。“安装”目录实际上是受限制的访问,但由于某种原因,Visual签名过程使应用程序拥有访问此文件夹的足够权限。确定相对目录的正确过程不是使用"Directory.GetCurrentDirectory()“,而是使用"ApplicationData.Current.LocalFolder”。希望这能有所帮助!

票数 0
EN

Stack Overflow用户

发布于 2013-12-28 13:59:36

侦听文件启动

当您的应用程序启动以处理特定的文件类型时,使用深度链接URI将用户带到应用程序。在URI中,FileTypeAssociation字符串指定URI的源是文件关联,fileToken参数包含文件令牌。

例如,下面的代码显示了来自文件关联的深度链接URI。

代码语言:javascript
运行
复制
/FileTypeAssociation?fileToken=89819279-4fe0-4531-9f57-d633f0949a19

启动时,将传入的深度链接URI映射到可以处理该文件的应用程序页面。

代码语言:javascript
运行
复制
// Get the file token from the URI
// (This is easiest done from a UriMapper that you implement based on UriMapperBase)
// ...

// Get the file name.
string incomingFileName = SharedStorageAccessManager.GetSharedFileName(fileID);

// You will then use the file name you got to copy it into your local folder with
// See: http://msdn.microsoft.com/en-us/library/windowsphone/develop/windows.phone.storage.sharedaccess.sharedstorageaccessmanager.copysharedfileasync(v=vs.105).aspx 

SharedStorageAccessManager.CopySharedFileAsync(...)

我已经从MSDN http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206987(v=vs.105).aspx内联了有关如何做到这一点的信息。

阅读这些文档,应该清楚地知道如何使用API,以及如何设置URI映射器。

祝你好运:)

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

https://stackoverflow.com/questions/20815144

复制
相关文章

相似问题

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