C# Silverlight从服务器打开文件

C# Silverlight从服务器打开文件,c#,.net,wpf,silverlight,file,C#,.net,Wpf,Silverlight,File,我有一个任务要在我的应用程序中提供打开位于服务器上的文档的可能性,但我根本不知道如何实现这一点。 请给出我如何做到这一点的主要想法?如果您试图根据文件的MIME扩展名打开文件而不提示用户,那么在Silverlight web应用程序中确实无法做到这一点(无论是哪种情况,MIME启动还是在不提示用户的情况下打开文件)。Silverlight并不是一个“浏览器标准”,它的许多看似残缺的功能都是出于安全和更安全的用户体验的考虑。(你不想让Silverlight应用程序在你不知道的情况下随机读取硬盘上的

我有一个任务要在我的应用程序中提供打开位于服务器上的文档的可能性,但我根本不知道如何实现这一点。
请给出我如何做到这一点的主要想法?

如果您试图根据文件的MIME扩展名打开文件而不提示用户,那么在Silverlight web应用程序中确实无法做到这一点(无论是哪种情况,MIME启动还是在不提示用户的情况下打开文件)。Silverlight并不是一个“浏览器标准”,它的许多看似残缺的功能都是出于安全和更安全的用户体验的考虑。(你不想让Silverlight应用程序在你不知道的情况下随机读取硬盘上的文件,然后悄悄地上传到某个地方,是吗?)

我相信你可以在Silverlight 4中做任何你想做的事情,但是它需要提升的权限(因此它必须在浏览器外安装)和一点COM黑客

提升的权限不允许您直接访问“我的”文件夹之外的文件,因此,如果您想保持与Mac的跨平台兼容性,我认为您将无法执行所需的操作

但是,如果您不关心这一点,您可以通过利用Windows系统COM对象(特别是WScript.Shell和Scripting.FileSystemObject对象)来执行有关文件访问的任何操作


滚动到COM互操作性部分。

您所说的“打开文档”到底是什么意思。是否要在Silverlight应用程序中显示其内容?或者,您是否希望查看在打开pdf文件时获得的标准浏览器行为?例如,标准浏览器行为。但如果可以显示自定义下载进度条并打开文件,而无需询问“下载或打开”。。。如果可能,如果不只是简单的浏览器行为。