PL
C # / .NET - pobierz rozmiar pliku
3 points
W tym artykule przyjrzymy się, jak uzyskać rozmiar pliku w C # / .NET.
Krótkie omówienie::
xxxxxxxxxx
1
FileInfo file = new FileInfo(@"C:\path\to\file.txt"); // using System.IO;
2
int fileSize = file.Length;
Spójrz na poniższy kod, aby zobaczyć praktyczny przykład użycia:
W przedstawionym rozwiązaniu wykorzystano klasę FileInfo
z właściwością Length
zwracającą rozmiar pliku.
Uwaga: jeśli plik został zmodyfikowany po utworzeniu obiektu
FileInfo
, należy wywołać metodęRefresh()
na obiekcie, aby uzyskać informacje o aktualnym pliku.
xxxxxxxxxx
1
using System;
2
using System.IO;
3
4
public static class Program
5
{
6
public static void Main(string[] args)
7
{
8
string path = @"C:\path\to\file.txt";
9
10
FileInfo info = new FileInfo(path);
11
Console.WriteLine("File size: " + info.Length + " bytes");
12
}
13
}
Wynik:
xxxxxxxxxx
1
File size: 46 bytes
W niektórych przypadkach, gdy używamy właściwości Length
z określonym strumieniem, musimy mieć pewność, że właściwość jest zaimplementowana - dla wyniku metody File.Open
.
Uwaga: to podejście jest przydatne, gdy otworzyliśmy strumień.
xxxxxxxxxx
1
using System;
2
using System.IO;
3
4
public class Program
5
{
6
public static void Main(string[] args)
7
{
8
string path = @"C:\path\to\file.txt";
9
10
using (FileStream stream = File.Open(path, FileMode.Open))
11
{
12
Console.WriteLine("File size: " + stream.Length + " bytes");
13
}
14
}
15
}
Wynik:
xxxxxxxxxx
1
File size: 46 bytes