silverlight访问文件路径

silverlight访问文件路径,silverlight,file,path,Silverlight,File,Path,我有一个Silverlight应用程序,我需要一种方法来找到所选文件的物理路径 注意:我知道客户端禁止获取路径的安全限制 我想到了一个解决方案,但我不确定它是否有效:silverlight应用程序与允许执行受限操作的ActiveX组件一起在页面中运行。Silverlight应用程序要求ActiveX组件执行特权操作并返回路径 这是一种有效的方案还是有一种更简单的方法?您可以使用“公共文件打开”对话框,让用户告诉您文件在哪里。这将是一种安全的方法,不会损害用户的系统 如果你在完全信任的情况下运行,

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

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

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


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

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

如果你在完全信任的情况下运行,你可能会得到它。。。。
看看这个,它可能会有帮助。

现在你评论它的方式就是我听说过的那种做“禁止的事情”(例如,在银行信息亭向打印机发送信息)


如果您对从SL调用ActiveX有限制,那么要调用ActiveX,您可以从javascript方法调用它(利用调用javascript的SL功能,反过来,js调用SL方法)。

由于某些安全原因,您无法在本地文件系统中获取文件的真实路径。您只能获取文件名,文件路径是一个私有字段,因此您无法访问它。我不知道是否有一种方法可以通过分析文件流来获取文件的全部信息,正如我所知,您可以通过OpenFileDialog获得文件流。事实并非如此,我需要找出路径,OpenFile对话框只给出了名称。我也有同样的问题。我使用了一个运行在fulltrust中的XBAP。不幸的是,我没有这个选项:-)它不是“禁止的东西”,它的营销,客户决定使用SILVERLIGHT作为客户技术。。。但我们也需要访问文件系统来解决一些需求。我的意思是,现在在SL上是禁止的,因为他们已经削减了功能(以避免在开始部署ActiveX技术时造成的混乱:-))。当我需要使用文件系统(在我的例子中是存储)时,我需要使用服务器打乒乓球,并使用自定义http处理程序将文件作为附件返回。干杯