Стандарный способ получить размер файла на C# это
new FileInfo(path).Length
не совсем ясно зачем каждый раз выделять память под структуру FileInfo, можно ли обойтись без этого штатными средствами или это уже надо на уровень WinAPI ?
А также хотелось бы получить размер физически на диске сколько занимает файл.
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов