Я знаю, что могу просто поставить Directory.CreateDirectory() перед копированием файла, и CreateDirectory() просто вернет результат, если каталог уже существует.
Код: Выделить всё
string destFolder; // path to destination
string sourceFolder; // path to source
Directory.CreateDirectory( destFolder ); // this will work even if destFolder exists
File.Copy( sourceFolder + sourceFileName, destFolder + sourceFileName );
Код: Выделить всё
if( !Directory.Exists( destFolder ) ) // check if it exists first
{
Directory.CreateDirectory( destFolder );
}
// now move on to using the folder
Мне «кажется» расточительным каждый раз вызывать Directory.CreateDirectory(), даже если он, вероятно, существует, поэтому я «чувствую себя лучше» сначала проверяя, но в любом случае это все равно вызов функции, так что действительно ли я получаю преимущество, уродуя свой код дополнительными операторами if и проверками Directory.Exists()?
Подробнее здесь: https://stackoverflow.com/questions/275 ... ists-first
Мобильная версия