Изначально я начал с:
Код: Выделить всё
File.Move(oldFile, newFile);
var result = RunQuery();
Код: Выделить всё
await using (var sourceStream = File.Open(sourceFile, FileMode.Open))
{
var options = new FileStreamOptions()
{
Mode = FileMode.Create,
Access = FileAccess.Write,
BufferSize = 0
};
await using (var destinationStream = File.Open(destinationFile, options))
{
await sourceStream.CopyToAsync(destinationStream);
sourceStream.Close();
destinationStream.Close();
File.Delete(sourceFile);
}
}
У меня никогда не возникало проблем, если я вручную добавлял задержку между перемещением и запросом. Но это ненадежное решение.
Как можно убедиться, что файл полностью записан и готов к запросам?
Подробнее здесь: https://stackoverflow.com/questions/791 ... g-the-file
Мобильная версия