我正在开发一个windows phone应用程序。在这个应用程序中,我正在下载一些文件,并将它们存储在独立的存储中。我需要打开这些文件。为此,我尝试了不同的方法,但我做不到。
同样的问题也被问到了here。
答案是我不能从独立存储中打开文件。但我正在Windows Phone的邮件客户端(hotmail客户端)中尝试相同的操作。我发送了一些.doc,.ppt,.pdf,.xls到我的电子邮件中,并尝试通过邮件客户端在我的手机中打开这些附件。我可以打开我手机里的文件。我也需要在我的应用程序中做同样的事情。我如何在我的应用程序中做到这一点?
发布于 2012-04-18 15:41:01
您将无法从独立存储中打开这些类型的文件。第三方应用程序无法启动查看这些文件类型所需的外部应用程序。邮件客户端是在受保护的沙箱之外运行的本机应用程序,第三方应用程序受其影响。
不过,您可以使用的一种解决方案是将文件上传到外部服务器,并使用WebBrowserTask类启动它。我不会给出上传文件所需的代码,因为这将取决于您的环境,但一旦上传,以下是如何启动它:
WebBrowserTask webBrowserTask = new WebBrowserTask();
webBrowserTask.URL = "http://www.foo.com/bar.pdf";
webBrowserTask.Show();我需要指出的是,这只适用于外部文件。如果您尝试引用独立存储中的文件,它将不起作用。您需要将文件上传到某个位置。
https://stackoverflow.com/questions/10204548
复制相似问题