gpt4 book ai didi

c# - 映射网络驱动器 : "net.exe USE" vs WshNetwork. MapNetworkDrive?

转载 作者:可可西里 更新时间:2023-11-01 13:26:41 29 4
gpt4 key购买 nike

我想在我的程序中映射一个驱动器。我的用户可以使用从 XP 开始的每个 Windows 版本。所以我需要最通用的方法。我以前使用过第一种方法,通常对我来说效果很好。但是确实没有办法用它来捕获错误(无论如何我都知道)。第二个将很容易让我在它周围包裹一个 try/catch block ,但是对于我为方法 1 的替代方法所做的所有搜索,我只运行过一次方法 2。所以这让我想知道它是否足够可靠以适应如此多变的环境。谁能告诉我方法 2 在大多数情况下是否安全?

方法一

Process.Start("net.exe", @"USE Z: \\server\share /user:domain\username password").WaitForExit();

方法二引用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/

关于c# - 映射网络驱动器 : "net.exe USE" vs WshNetwork. MapNetworkDrive?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9780108/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com