Kasthuri Gunabalasingam Ответов: 1

Как создать папку в удаленном месте с помощью C#


Как я могу создать папку и получить доступ к серверу программно с помощью C#

Я использовал этот код:

string path = @"\\MyIP\C$\NEWFOLDER";

try
{
    if (!Directory.Exists(path))
    {
        Directory.CreateDirectory(path);
    }
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}


Что я уже пробовал:

Используя приведенный выше код, я могу создать папку только на своей локальной машине!
Когда я пытаюсь создать папку на серверной машине, я получаю исключение

Неверное имя пользователя или пароль

Спасибо.

Mehdi Gholam

Ошибка объясняется сама собой.

1 Ответов

Рейтинг:
2

OriginalGriff

Вы не можете просто получить доступ к любой машине в вашей сети и создавать файлы или каталоги, и более того, вы можете получить доступ к моему дому без моего разрешения и переставить мебель.
Чтобы передвигать стулья в моем доме, вам нужен ключ от моей передней (или задней) двери - без этого вы не войдете!
С удаленным компьютером происходит то же самое: если вы не можете войти на удаленный компьютер с действительной комбинацией имени пользователя и пароля, вы не можете повлиять на содержимое жесткого диска. И для такого пути вам нужно быть администратором на удаленном компьютере, так как изменение корневой папки загрузочного диска в наши дни не одобряется по соображениям безопасности.
Обычно вы даете имя общей папки на удаленной машине, чтобы получить к ней доступ, или вы все равно не входите - а совместное использование корня-это опасная вещь, поэтому не ожидайте, что слишком много людей сделают это!
И вы, вероятно, хотите использовать Класс ConnectionOptions[^] для предоставления регистрационных данных для удаленной машины.