我有一个Silverlight应用程序,我需要找到所选文件的物理路径。
注意:我知道在客户端禁止获取路径的安全限制。
我想到了一个解决方案,但我不确定它是否有效:silverlight app与一个允许进行限制操作的ActiveX组件一起在页面中运行。 Silverlight应用程序要求ActiveX组件执行特权操作并返回路径。
这是一个有效的场景还是有一种更简单的方法?
答案 0 :(得分:1)
您可以使用公共文件打开对话框,让用户告诉您文件的位置。这将是安全的方式,不会损害用户的系统。
如果你在Full-Trust中运行,你或许可以得到它.... 看看这个article,它可能会有所帮助。
答案 1 :(得分:0)
现在你评论它的方式是我听到过的“禁止的东西”(例如将信息发送到银行信息亭的打印机)。
如果你有从SL调用它的限制来调用ActiveX,你可以从javascript方法调用它(利用调用javascript的SL功能,反之,js回调SL方法)。
答案 2 :(得分:-2)
由于某些安全原因,您无法在本地文件系统中获取文件的真实路径。您只能获取文件名,文件路径是私有字段,因此您无法访问它。我不知道是否有办法通过分析其流来获取文件的全部信息,我知道,您可以通过OpenFileDialog获取文件的流