PT
C# / .NET - obter tamanho do arquivo
3
points
Neste artigo, veremos como obter o tamanho do arquivo em C # / .NET.
Visão geral rápida:
FileInfo file = new FileInfo(@"C:\path\to\file.txt"); // using System.IO;
int fileSize = file.Length;
Veja o código abaixo para ver um exemplo prático de uso:
1. Exemplo de classe FileInfo
Na solução apresentada, a classe FileInfo
foi usada com a propriedade Length
que retorna o tamanho do arquivo.
Nota: se o arquivo foi modificado após a criação do objeto
FileInfo
, o métodoRefresh()
deve ser chamado no objeto para obter as informações atuais do arquivo.
using System;
using System.IO;
public static class Program
{
public static void Main(string[] args)
{
string path = @"C:\path\to\file.txt";
FileInfo info = new FileInfo(path);
Console.WriteLine("File size: " + info.Length + " bytes");
}
}
Resultado:
File size: 46 bytes
2. Método File.Open
com exemplo da propriedade Length
Em alguns casos, quando usamos a propriedade Length
com stream específico, precisamos ter certeza de que a propriedade está implementada - para o método File.Open
, o resultado é:
Nota: essa abordagem é útil quando abrimos o stream.
using System;
using System.IO;
public class Program
{
public static void Main(string[] args)
{
string path = @"C:\path\to\file.txt";
using (FileStream stream = File.Open(path, FileMode.Open))
{
Console.WriteLine("File size: " + stream.Length + " bytes");
}
}
}
Resultado:
File size: 46 bytes