Silverlight从服务器打开文件

时间:2010-08-05 09:32:54

标签: c# .net wpf silverlight file

我的任务是在我的应用程序中提供打开位于服务器上的文档的可能性,但我根本不知道如何实现它。 请提出主要想法我该怎么做?

1 个答案:

答案 0 :(得分:2)

如果您尝试根据其MIME扩展名打开文件而不提示用户,那么您实际上无法在Silverlight Web应用程序中执行此操作(无论是哪种情况,MIME启动或打开文件而不提示用户) 。 Silverlight不是一个“浏览器标准”,其中许多看似瘫痪的功能都是出于安全性和更安全的用户体验而完成的。 (您不希望Silverlight应用程序在您不知道的情况下随机读取硬盘驱动器上的文件并立即将它们静默上传到某处,是吗?)

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

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

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

Here's and example. 滚动到COM互操作性部分。