如果我多次映射一个驱动器会发生什么情况?

如果我多次映射一个驱动器会发生什么情况?

我有一个名为的驱动器映射函数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

不会发生什么。如果您运行批处理文件来映射驱动器,它只会返回错误,提示驱动器号已映射。另一方面,您可以将同一网络位置映射到不同的驱动器号。

如果您的计算机难以连接到网络位置或网络速度较慢,您可能会遇到性能问题。有多种因素会影响这种情况。最有可能的是,性能下降可以忽略不计。只是不要开始循环这个。

相关内容