Windows phone 7 以编程方式在Windows phone 7中启动其他应用程序

Windows phone 7 以编程方式在Windows phone 7中启动其他应用程序,windows-phone-7,launcher,Windows Phone 7,Launcher,我正在从Internet下载一个文件,并将其保存在隔离存储中。现在我想打开该文件,即如果它是excel,我们应该使用excel打开一个文件如果安装了excel,或者提示用户选择应用程序打开该文件,就像在PC windows操作系统中一样,我们如何做到这一点。。请告诉我一些想法。Windows Phone应用程序是独立运行的,除了极少数例外,它们无法与其他程序交互。因此,您无法提供程序选择器,以允许用户选择要启动的其他应用程序 一般来说,没有办法做到你所描述的。媒体除外,您可以将其与音乐和视频中心

我正在从Internet下载一个文件,并将其保存在隔离存储中。现在我想打开该文件,即如果它是excel,我们应该使用excel打开一个文件如果安装了excel,或者提示用户选择应用程序打开该文件,就像在PC windows操作系统中一样,我们如何做到这一点。。请告诉我一些想法。

Windows Phone应用程序是独立运行的,除了极少数例外,它们无法与其他程序交互。因此,您无法提供程序选择器,以允许用户选择要启动的其他应用程序

一般来说,没有办法做到你所描述的。媒体除外,您可以将其与音乐和视频中心集成。例如,这将允许您下载一部电影,然后以与zune系列相同的方式播放,即使它位于隔离存储中

如果您想从internet下载office文件,只需在WebBrowserTask中打开即可直接链接到这些文件。然后,用户可以在相关的office程序中打开该文件。因此,如果执行以下操作,文件将在Excel中打开:

var wbt = new WebBrowserTask();
wbt.URL = "http://example.com/file.xlsx";
wbt.Show();

这将不允许您将文件存储在IsolatedStorage中,这可能是您的问题,也可能不是您的问题。

我非常确定,不同的应用程序都有系统启动器。例如,YouTube应用程序可以按照我展示的方式以编程方式启动——基本上与Matt展示的方式类似。最终,每个应用程序都是通过UIX引用(catched)启动的,但是没有公共端点来打开
res
URL。

当我用查询字符串传递URL时,它会截断“&”符号后的字符串,例如:“…;对于此URL,它只给出“example.com/file.xlsx?Question1=Answer1”";, 它截断了&Question2=Answer2。。那该怎么办。。谢谢和问候Dinesh@dinesh您需要使用
uri来转义这样一个uri。EscapeDataString(url)
我们可以使用“WebBrowserControl”吗。。?我已经试过了,但是没有反应。。是否有任何特定的理由只使用“WebBrowserTask”。实际上,我们只需要在同一页中查看该文件。。如果我们使用WebBrowserTask,它将在不同的页面中打开,并且在该页面中我们正在查看当前下载的文件。。是否有可能这样做(即,在当前页面中查看)?谢谢..@dinesh无法将文件嵌入页面中。(无XlsxViewer对象或类似对象。)此技术强制在Excel中打开文件(自动启动)。如果你想获取文件并进行操作(并构建自己的数据显示方式),你需要在你的应用程序中下载它。为此使用WebClient或HttpWebRequest。我建议您使用HWR,因为一旦下载,您可能需要对文件进行大量耗时的处理。