Я хочу убедиться, что перемещаемый файл не существует в месте назначения.Это то, что я делаю
// delete if exists already
if (File.Exists(target))
{
File.Delete(target);
}
// move to target
File.Move(source, target);
Но иногда файл не полностью удаляется, когда программа нажимает File.Move.Чтобы это исправить, я планирую использовать FileSystemWatcher для возобновления потока после успешного удаления файла.Но я не хочу ждать вечно, поэтому я хочу установить тайм-аут на FileSystemWatcher, чтобы через некоторое время он возобновил поток, даже если файл не был удален.
Я бы хотел сделать это время ожидания функцией размера файла.Допустим, если размер файла составляет 1 МБ, тайм-аут будет равен 1 секунде, но если он равен 10 МБ, это будет 10 секунд.Кто-нибудь сейчас лучший способ выбрать этот тайм-аут, или я должен просто использовать фиксированный тайм-аут, независимо от размера файла.