我有一个名为的驱动器映射函数MapDrive
,它获取映射网络驱动器所需的信息(路径、驱动器号、用户/密码)。如果我的代码使用相同的参数多次调用此函数会发生什么?例如,我在同一个会话期间多次映射同一个驱动器。
注意:我已多次运行此程序,但每次都没有发生任何情况(驱动器号相同,所有内容都相同)。我想问的是是否发生了一些未显示为错误的事情(即性能问题等...)
public static void MapDrive(string DriveLetter, string UNCPath, string strUsername, string strPassword)
{
try
{
Process p = new Process();
p.StartInfo.FileName = "net.exe";
p.StartInfo.Arguments = " use " + DriveLetter + ": " + UNCPath + " " + strPassword + " /USER:" + strUsername;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.WaitForExit();
}
catch (Exception ex)
{
//handle exception
}
答案1
不会发生什么。如果您运行批处理文件来映射驱动器,它只会返回错误,提示驱动器号已映射。另一方面,您可以将同一网络位置映射到不同的驱动器号。
如果您的计算机难以连接到网络位置或网络速度较慢,您可能会遇到性能问题。有多种因素会影响这种情况。最有可能的是,性能下降可以忽略不计。只是不要开始循环这个。