2010-10-27 4 views

ответ

85

Использование

File.Copy(filePath, newPath, true); 

Третий параметр перезаписать, поэтому, если вы установите его на истинный файл назначения будет перезаписана.

См: File.Copy in the MSDN

+4

Для "плавающей Bools" Я следую правилу всегда использовать их как Именованные параметры для ясности File.Copy (filePath, newPath, overwrite: true); – t3dodson

4

Затем используйте другой File.Copy(string, string, boolean). Третий параметр указывает, следует ли перезаписывать файл назначения, если он существует (true, если вы хотите переписать, false в противном случае).

Но что вы ожидали? Если функция предназначена для броска, когда файл назначения существует, вам нужно найти способ решения этой проблемы. Поэтому либо:

  1. Поиск документации или Intellisense для перегрузки, которая делает то, что вы просите.
  2. Запрет на создание обертки вокруг File.Copy(string, string), которая удаляет файл назначения для вас, если он существует.
15

Существует перегрузка этой функции, которая содержит третий параметр. Этот параметр называется «перезаписывать». Если вы пройдете true, до тех пор, пока файл не доступен только для чтения, он будет перезаписан.

+4

очень хорошая точка с атрибутом «Только для чтения». – JohnB

Смежные вопросы