saber - ¿Cómo se obtiene el tamaño del archivo en C#?
obtener fecha creacion archivo c# (7)
Devuelve la longitud del contenido del archivo.
Necesito una forma de obtener el tamaño de un archivo usando C #, y no el tamaño en el disco. ¿Cómo es esto posible?
Actualmente tengo este bucle
foreach (FileInfo file in downloadedMessageInfo.GetFiles())
{
//file.Length (will this work)
}
¿Devolverá esto el tamaño o el tamaño en el disco?
El tamaño en el disco puede ser diferente, si mueve el archivo a otro sistema de archivos (FAT16, NTFS, EXT3, etc.)
Como otros respondedores han dicho, esto le dará el tamaño en bytes, no el tamaño en el disco.
Obtengo el tamaño del archivo con File.ReadAllBytes(@"D://testPA.txt").Length
Si ya tiene una ruta de archivo como entrada, este es el código que necesita:
long length = new System.IO.FileInfo(path).Length;
FileInfo.Length dice que es "el tamaño del archivo actual en bytes".
Mi búsqueda típica de Google para algo como esto es: msdn FileInfo
FileInfo.Length
hará el truco (según MSDN "[g] establece el tamaño, en bytes, del archivo actual"). Hay una page agradable en MSDN sobre tareas comunes de E / S.
FileInfo.Length
devolverá la longitud del archivo, en bytes (no en el tamaño del disco), así que creo que esto es lo que está buscando.