Какой самый быстрый способ получить длину файла в .net?
Примечание. Я обращаюсь к файлам через общий сетевой ресурс.
Пока у меня есть
Получено из ответа Adi_aks
public static long GetFileLength(string path) { using (var fileStream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read)) { return fileStream.Length; } }
long size = File.OpenRead(path).Length;
Вы можете вызывать API-вызовы FindFirstFile или GetFileAttributesEx , но это кажется большой дополнительной работой, которую класс FileInfo уже делает для вас.Иначе мне интересно то же самое, что Скотт: почему бы вам не использовать FileInfo?
Почему бы просто не использовать FileInfo.Length?
FileInfo.Length
Вы можете запустить / вызвать Win32 API: CreateFile, GetFileSizeEx и CloseHandle, если вы действительно этого хотите.