通过网页映射网络驱动器

时间:2012-08-16 14:24:32

标签: c# network-drive

我创建了一个在我们当地公司内部网上运行的小网页。它只是使用此代码映射网络驱动器

System.Diagnostics.Process.Start("net.exe", "use H: "+DropDownList1.SelectedValue);

当我在本地运行网页时,此工作正常。但是,当我从网络服务器上运行它时,它将无法工作。

有什么想法吗?

谢谢,我应该用javascript做这个吗?

2 个答案:

答案 0 :(得分:3)

这在远程客户端上不起作用,因为代码在服务器上运行。在本地测试时,此代码在Web服务器中运行,该服务器与Web客户端位于同一台计算机上。

您无法在浏览器客户端中执行此操作。在浏览器中运行的所有代码都在一个沙箱中运行,该沙箱只是不提供对主机操作系统的这种访问级别。

当用户远程运行时,您会发现他们重新映射服务器上的H:驱动器。当下一个用户出现时,他们重新映射 H:在服务器上

答案 1 :(得分:0)

Eric J的回答是完全正确的。

脏建议 - 您可以在服务器上动态生成包含“net use”语句的批处理文件,如客户提问,允许客户下载它,并要求用户运行它?