Я пытаюсь отслеживать ход выполнения процедуры копирования большого файла (без самостоятельного копирования байтов данных вручную) с помощью команды File.Copy([FileName])
.
Итак, что я пытаюсь сделать, это получить длину копируемого файла и сравнить ее с длиной целевого файла. Это дало бы мне хорошее представление о ходе копирования.
Единственная проблема заключается в том, что свойство FileInfo.Length
целевого файла возвращает общий размер копируемого файла, а не фактический размер файла на диске. Есть ли другой способ получить эти данные? Спасибо, Крис
EDIT (перемещено снизу - было отправлено OP как ответ)
Я посмотрел ссылку, и это совсем не то, что я хочу. Я хочу показать ход копирования файла только в том случае, если файл большой (копирование занимает более 3 секунд).
Большинство файлов занимает около 1/4 секунды, но есть несколько файлов размером около 600+ МБ, для копирования которых по сети требуется некоторое время.
Все, что мне нужно, это как получить фактический размер частично скопированного файла в целевом каталоге.
(Поскольку у меня здесь нет учетной записи, я не смог опубликовать ответ на ваш ответ на мой вопрос, поэтому он отображается как ответ, хотя это не так.)
Спасибо, Крис