У меня есть функция сопоставления дисков под названием 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 ответ1

2

Ничего особенного не происходит. Если вы запустите командный файл для сопоставления диска, он просто выдаст ошибку, что буква диска уже была сопоставлена. С другой стороны, вы можете сопоставить одно и то же сетевое местоположение с разными буквами диска.

У вас могут возникнуть проблемы с производительностью, если ваш компьютер не может найти сетевое местоположение или скорость сети ниже. Есть множество факторов, которые могут повлиять на это. Скорее всего, снижение производительности незначительно. Только не начинай это зацикливать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .