【发布时间】:2013-02-12 17:24:18
【问题描述】:
我正在寻找一种从映射网络驱动器获取“真实”UNC 路径的方法——这是一个常见问题,但没有使用我想要的语言或方法。
我希望用户能够使用 HTML 表单选择文件,但不能上传(文件很大)。我想要获得的是文件的完整 UNC 路径。问题是用户通常会从他们映射的网络驱动器(例如 g:\file.txt)中选择文件,这对我没有用 - 我必须有完整的 \\server\user\file.txt 路径。
我知道在 Windows 中,您可以在命令行中使用 net use 获取有关映射驱动器的信息,您也可以从 HKEY_CURRENT_USER\Network\driveletter 获取信息,但我需要一种从 HTML 表单中获取此信息的方法。
我最初的想法是某种形式的 Javascript,但我怀疑注册表项是否可以通过这种方式访问。
【问题讨论】:
-
我怀疑如果不使用本地安装的组件这是可能的。是否可以让用户先安装一些东西?
-
如果这是在公司网络上,那么也许您可以在获得文件名时接受文件名 (G:\file.txt),然后使用一些服务器端代码连接回用户的电脑 (您应该能够轻松获取他们的 IP 地址)并获取网络驱动器映射列表来确定驱动器号的分配位置?
-
@monkeymatrix:你完全反对一个简单的ActiveX控件吗?
-
这需要在客户端完成吗?如果您使用的是 .Net,我相信我有一个可能的解决方案。
标签: javascript network-programming unc