Я знаю, это звучит очень тривиально, но у меня есть очень конкретная причина спрашивать.
Я пересекаю очень дурацкую сеть в Мумбаи, Индия.Если бы я был локальным, я бы просто запустил этот код ниже:
if (File.Exists(f2))
{
File.Delete(f2);
}
File.Copy(f1, f2);
Конечно, я должен проверить, существует ли файл первым, потому что я не могу просто скопировать файл поверхсуществующий файл.C # жалуется на это.Вот в чем проблема ... «Тест, чтобы увидеть, существует ли он первым», занимает всего 5 секунд.Затем удаление занимает около 3. И, наконец, копия занимает около 15. Для пятнадцатисекундной копии это занимает 23 секунды.
Это увеличение на 8 секунд, или около 50% накладных расходов, простопредотвратить ошибку C #.
Есть ли способ сказать
File.Copy(f1, f2, Just_do_it_damnit)
... без всех накладных расходов «существует»?