【问题标题】:silverlight access to file pathsilverlight 访问文件路径
【发布时间】:2009-04-17 14:49:57
【问题描述】:

我有一个 Silverlight 应用程序,我需要一种方法来找出所选文件的物理路径

注意:我知道客户端禁止获取路径的安全限制。

我想到了一个解决方案,但我不确定它是否有效:silverlight 应用程序与允许执行受限操作的 ActiveX 组件一起在页面中运行。 Silverlight 应用程序要求 ActiveX 组件执行特权操作并返回路径。

这是一个有效的方案还是有更简单的方法?

【问题讨论】:

    标签: silverlight file path


    【解决方案1】:

    您可以使用通用文件打开对话框,让用户告诉您文件在哪里。这将是安全的方法,不会损害用户的系统。

    如果您在 Full-Trust 模式下运行,您可能会得到它.... 看看这个article,它可能会有所帮助。

    【讨论】:

    • 不是这样,我需要找出路径,打开文件对话框只给你名字。
    • 我遇到了同样的问题。我使用了一个以完全信任运行的 XBAP。
    • 很遗憾我没有那个选项 :-)
    【解决方案2】:

    现在你评论它的方式是我听说做“被禁止的事情”的方式(例如将信息发送到银行信息亭的打印机)。

    如果你对从 SL 调用 ActiveX 有限制,你可以从 javascript 方法调用它(利用调用 javascript 的 SL 特性,反之,js 回调 SL 方法)。

    【讨论】:

    • 它不是“禁止的东西”,它的营销,客户决定将 SILVERLIGHT 作为客户端技术......但我们还需要访问文件系统来解决一些要求。
    • 我的意思是它现在在 SL 上是被禁止的,因为他们已经削减了这个功能(以避免他们在开始部署 ActiveX 技术时造成的混乱:-))。当我需要使用文件系统(在我的情况下是存储)时,我需要使用服务器播放乒乓​​球并使用自定义 http 处理程序将文件作为附件返回。干杯
    【解决方案3】:

    由于某些安全原因,您无法在本地文件系统中获取文件的真实路径。只能获取文件名,文件路径是私有字段,无法访问。我不知道有没有办法通过分析它的流来获取文件的全部信息,据我所知,你可以通过 OpenFileDialog 获取文件的流

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-11
      • 2020-06-07
      • 1970-01-01
      • 1970-01-01
      • 2012-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多