Неверный синтаксис имени файла, имени каталога или метки тома, File.Copy - PullRequest
1 голос
/ 13 мая 2019

Я пытаюсь скопировать файл из общей сетевой папки в другую папку в той же сети. Это бросает исключение .

Проверено и файл существует .

Source: \\servername\folder1\Old\ABC_1382.pdf

Destination: \\servername\folder1\New\

File.Copy(sourceFilePath, destiFilePath, true);

Размер файла составляет 400 КБ.

1 Ответ

3 голосов
/ 13 мая 2019

И Source, и Destination должны быть имена файлов . Если destiFilePath на самом деле является каталогом , давайте добавим источник имя файла (ABC_1382.pdf)

  string sourceFilePath = @"\\servername\folder1\Old\ABC_1382.pdf";

  string destiFilePath = @"\\servername\folder1\New\";

  // Uncomment, if you are not sure that directory exists 
  // and you want to create it with all subdirs
  // Directory.CreateDirectory(destiFilePath);

  File.Copy(sourceFilePath,
            Directory.Exists(destiFilePath) 
              ? Path.Combine(destiFilePath, Path.GetFileName(sourceFilePath))
              : destiFilePath,
            true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...