我创建了一个在我们当地公司内部网上运行的小网页。它只是使用此代码映射网络驱动器
System.Diagnostics.Process.Start("net.exe", "use H: "+DropDownList1.SelectedValue);
当我在本地运行网页时,此工作正常。但是,当我从网络服务器上运行它时,它将无法工作。
有什么想法吗?
谢谢,我应该用javascript做这个吗?
答案 0 :(得分:3)
这在远程客户端上不起作用,因为代码在服务器上运行。在本地测试时,此代码在Web服务器中运行,该服务器与Web客户端位于同一台计算机上。
您无法在浏览器客户端中执行此操作。在浏览器中运行的所有代码都在一个沙箱中运行,该沙箱只是不提供对主机操作系统的这种访问级别。
当用户远程运行时,您会发现他们重新映射服务器上的H:驱动器。当下一个用户出现时,他们重新映射 H:在服务器上。
答案 1 :(得分:0)
Eric J的回答是完全正确的。
脏建议 - 您可以在服务器上动态生成包含“net use”语句的批处理文件,如客户提问,允许客户下载它,并要求用户运行它?