我正在寻找在我的程序中映射驱动器。我的用户可以使用从 XP 开始的每个版本的 Windows。所以我需要最通用的方法。我以前用过第一种方法,一般来说它对我来说效果很好。但确实没有办法捕获它的错误(无论如何我都知道)。第二个方法可以轻松地让我在它周围包裹一个 try/catch 块,但是对于我为方法 1 的替代方案所做的所有搜索,我只遇到过方法 2 一次。所以这让我想知道它对于如此多样化的环境是否足够可靠。谁能告诉我方法 2 在大多数情况下是否安全?
Method 1
Process.Start("net.exe", @"USE Z: \\server\share /user:domain\username password").WaitForExit();
方法 2 引用 Windows 脚本宿主对象模型
IWshNetwork_Class network = new IWshNetwork_Class();
network.MapNetworkDrive("k:", @"\\server\share");
另一种方法是调用实际的 Win32 api(WNetAddConnection2A、WNetCancelConnection2A 等)。
查看http://www.codeguru.com/csharp/csharp/cs_network/windowsservices/article.php/c12357/ http://www.codeguru.com/csharp/csharp/cs_network/windowsservices/article.php/c12357/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)