2015-04-09 3 views
-4

Я извлекаю файл по указанному пути и сохраняю его в папке temp. Но размер файла отличается от 1 КБ до 2 КБ.Как получить размер файла с помощью C#?

Я использую,

File.WriteAllLines(@"c:\temp\" + newFile + "__" + fileName, versionNumber); 

Линии копируются в новый файл и сохраняется в папке темп. Но размер не является точным.

Я хотел бы знать, как получить размер файла с помощью C#.

Может ли кто-нибудь помочь мне с любыми предложениями, было бы очень полезно. Спасибо.

+1

Как вы получаете размер? Получаете ли вы фактический размер или размер на диске (который может содержать отступы)? –

+2

Похоже, вы * копируете * файл, так почему бы не «File.Copy»? – crashmstr

+0

Поскольку я извлекаю файл, используя Список newFile = новый Список (); используя File.Copy, бросая мне ошибку, не удалось найти указанный файл. – Sunny

ответ

0
System.IO.FileInfo fi = new System.IO.FileInfo(@"c:\temp\" + newFile + "__" + fileName); 
long fileSizeInBytes = fi.Length; //size in Bytes 
+0

Я использовал приведенный ниже код и его работу для меня, спасибо за предложения. System.IO.FileInfo fi = new System.IO.FileInfo (newFile); long fileSizeInBytes = fi.Length; – Sunny

Смежные вопросы