我正在开发一个Windows Phone应用程序。在这个应用程序中,我正在下载一些文件并将它们存储在独立存储中我需要打开这些文件。为此我尝试了不同的方法,但我不能。
同样的问题被问到here。
答案说我无法从lonelystorage打开文件。但我在Windows Phone(hotmail客户端)中的Mail Client中尝试相同的操作。我向我的电子邮件发送了一些.doc,.ppt,.pdf,.xls,并尝试通过邮件客户端在手机中打开这些附加文件。我可以打开手机中的文件。我也需要在我的应用程序中执行相同的操作。我怎样才能在我的应用程序中执行此操作?
答案 0 :(得分:1)
您将无法从隔离存储中打开这些类型的文件。第三方应用程序无法启动查看这些文件类型所需的外部应用程序。邮件客户端是一个本机应用程序,它在第三方应用程序受到保护的沙箱之外运行。
您可以利用的一个解决方案是将文件上传到外部服务器并使用WebBrowserTask类启动它。我不打算提供上传文件所需的代码,因为这取决于您的环境,但一旦上传,以下是启动它的方式:
WebBrowserTask webBrowserTask = new WebBrowserTask();
webBrowserTask.URL = "http://www.foo.com/bar.pdf";
webBrowserTask.Show();
我应该提一下,这只适用于外部文件。如果您尝试在隔离存储中引用文件,它将无法工作。您需要在某处上传文件。