代码之家  ›  专栏  ›  技术社区  ›  Ievgen

Silverlight从服务器打开文件

  •  0
  • Ievgen  · 技术社区  · 14 年前

    我有任务在我的应用程序中提供打开位于服务器上的文档的可能性,但我完全不知道如何实现这一点。 请告诉我主要的想法我该怎么做?

    1 回复  |  直到 14 年前
        1
  •  2
  •   MutantNinjaCodeMonkey    14 年前

    如果您试图打开一个基于其mime扩展名的文件而不提示用户,那么在Silverlight Web应用程序中就不能这样做(无论是哪种情况,mime启动还是在不提示用户的情况下打开文件)。Silverlight不是一个“浏览器标准”,它的许多功能看起来都是出于安全和安全的考虑而被破坏的。(你不想让一个Silverlight应用程序在你不知道的情况下随机读取你硬盘上的文件,现在就悄悄地把它们上传到某个地方,是吗?)

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

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

    但是,如果您不关心这一点,您可以利用Windows系统COM对象(特别是wscript.shell和scripting.filesystemobject对象)来做任何关于文件访问的事情。

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