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