C # / .NET - Dateigröße abrufen
In diesem Artikel wird gezeigt, wie die Dateigröße in C# / .NET ermittelt wird.
Schneller Überblick:
xxxxxxxxxx
FileInfo file = new FileInfo(@"C:\path\to\file.txt"); // using System.IO;
int fileSize = file.Length;
Man soll sich den folgenden Code anschauen, um ein praktisches Anwendungsbeispiel zu sehen.
1. FileInfo
- Beispiel für Klasse
In der vorgestellten Lösung wird die FileInfo
-Klasse mit der Length
-Eigenschaft verwendet, die die Dateigröße zurückgibt.
Hinweis: Wenn die Datei nach dem Erstellen des
FileInfo
-Objekts geändert wird, sollte dieRefresh()
-Methode für das Objekt augerufen werden, um aktuelle Dateiinformationen abzurufen.
xxxxxxxxxx
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");
}
}
Ausgabe:
xxxxxxxxxx
File size: 46 bytes
2. File.Open
- Methode mit Beispiel für eine Length
- Eigenschaft
In einigen Fällen, wenn die Length
-Eigenschaft mit einem bestimmten Stream verwendet wird, muss man sicherstellen, dass die Eigenschaft implementiert ist. Dies ist der Fall für das Ergebnis der File.Open
- Methode.
Hinweis: Dieser Ansatz ist nützlich, wenn der Stream geöffnet ist.
xxxxxxxxxx
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");
}
}
}
Ausgabe:
xxxxxxxxxx
File size: 46 bytes
Literaturverzeichnis