0

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

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

当我在本地运行网页时,这工作正常。但是当我从网络服务器上运行它时,它就不起作用了。

有任何想法吗?

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

4

2 回答 2

3

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

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

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

于 2012-08-16T14:26:58.967 回答
0

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

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

于 2012-08-16T14:29:53.880 回答