【发布时间】:2011-02-02 01:43:57
【问题描述】:
我正在为我们的公司 Intranet 用户开发一个 ASP.NET Web 应用程序。我有一个表单,用户应该在不上传实际文件的情况下提供本地网络上文件的路径(类似于“\localServer\someFolder\someFile.ext”)。问题是用户不想输入整个文件路径,而是想使用某种视觉浏览对话框。
标准的 HTML 元素允许浏览文件,但是大多数浏览器(除了 IE)不允许访问文件的完整路径,所以我认为应该由一些外部来完成Silverlight、Flash、Java 小程序等组件。
我尝试使用 Silverlight 执行此操作,但尝试使用 Silverlight 的 OpenFileDialog 类访问文件的完整路径时遇到 SecurityException。
这个 java applet http://jumploader.com/demo_images.html 似乎做了一些类似于我正在寻找的事情,但它专注于上传文件 - 我只需要能够获取文件的完整路径并将其作为字符串传递给服务器。
任何建议将不胜感激。
【问题讨论】:
-
我们说的是客户端的个人机器,还是服务器?我想你说的是客户端的机器?
-
是的,你是对的——我说的是浏览客户端机器可用的本地网络上的文件。这里的假设是服务器将在同一个网络上并且也能够获取文件(或者如果不能,它将返回错误)。或者,如果我可以使用一些控件来向客户端浏览器内的服务器公开可用的本地网络,这也对我有用(在我的情况下可能是更好的解决方案)。
标签: asp.net html silverlight activex applet