0

我正在开发一个 Windows Phone 应用程序。在这个应用程序中,我正在下载一些文件并将它们存储在隔离存储中。我需要打开这些文件。为此,我尝试了不同的方法,但我做不到。

这里也提出了同样的问题。

答案说我无法从隔离存储中打开文件。但是我在我的 Windows Phone(hotmail 客户端)的邮件客户端中尝试了同样的方法。我向我的电子邮件发送了一些 .doc、.ppt、.pdf、.xls 并尝试通过邮件客户端在我的手机中打开这些附件。我可以打开手机中的文件。我也需要在我的应用程序中做同样的事情。如何在我的应用程序中执行此操作?

4

1 回答 1

1

您将无法从隔离存储中打开这些类型的文件。第三方应用程序无法启动查看这些文件类型所需的外部应用程序。邮件客户端是在第三方应用程序受保护的沙箱之外运行的本机应用程序。

您可以使用的一种解决方案是将文件上传到外部服务器并使用 WebBrowserTask 类启动它。我不会提供上传文件所需的代码,因为这取决于您的环境,但是一旦上传,您可以通过以下方式启动它:

WebBrowserTask webBrowserTask = new WebBrowserTask();
webBrowserTask.URL = "http://www.foo.com/bar.pdf";
webBrowserTask.Show();

我应该提到,这仅适用于外部文件。如果您尝试引用独立存储中的文件,它将不起作用。您需要将文件上传到某处。

于 2012-04-18T07:41:00.533 回答