Languages
[Edit]
PT

C# / .NET - obter tamanho do arquivo

3 points
Created by:
Alyona
1114

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 objetoFileInfo, o m√©todo¬†Refresh()¬†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

Referências:

  1. FileInfo.Length Property - Microsoft Docs
Hey ūüĎč
Would you like to know what we do?
  • Dirask is a friendly IT community for learners, professionals and hobbyists to share their knowledge and help each other in extraordinary easy way.
  • We welcome everyone,
    no matter what the experience,
    no matter how basic the question is,
    this community will help you.