Languages
[Edit]
DE

C # / .NET - Dateigröße abrufen

6 points
Created by:
Nikki
1653

In diesem Artikel wird gezeigt, wie die Dateigr├Â├če in C# / .NET ermittelt wird.┬á

Schneller ├ťberblick:

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 die Refresh() -Methode f├╝r das Objekt augerufen werden, um aktuelle Dateiinformationen abzurufen.

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:

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.

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:

File size: 46 bytes

Literaturverzeichnis

  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.