Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 21011|Antwort: 0

[Quelle] C# erhält die Dateigröße

[Link kopieren]
Veröffentlicht am 24.03.2016 17:14:17 | | |

Natürlich musst du System.IO Namensraum einführen

Der erste:

öffentliche statische lange GetDirectoryLength(string dirPath)
{
Bestimmen Sie, ob ein gegebener Pfad existiert, und verlassen, wenn nicht,
wenn (! Directory.Exists(dirPath))
0 zurückzugeben;
long len = 0;

//定义一个DirectoryInfo对象
DirectoryInfo di = neues DirectoryInfo(dirPath);

Verwenden Sie die GetFiles-Methode, um die Größe aller Dateien im di-Verzeichnis zu erhalten
foreach (FileInfo fi in di.GetFiles())
{
len += fi. Länge;
}

Hol alle Ordner im DI und speichere sie in einem neuen Array von Objekten zur Rekursion
DirectoryInfo[] dis = di.GetDirectories();
wenn (dis. Länge > 0)
{
für (int i = 0; Ich < das. Länge; i++)
{
len += GetDirectoryLength(dis. FullName);
}
}
Zurück, Len;
}

Der zweite

Es verwendet auch die Idee der Rekursion, wird jedoch anhand der Exits-Methode der Dateiklasse beurteilt.

//所给路径中所对应的是否为文件

öffentliche statische lange Dateigröße (String-Dateipfad)
{
Long Temp = 0;

//判断当前路径所指向的是否为文件
wenn (File.Exists(filePath) == falsch)
{
string[] str1 = Directory.GetFileSystemEntries(filePath);
Foreach (Saite S1 in STR1)
{
temp += Dateigröße(s1);
}
}
oder
{

Definiere ein FileInfo-Objekt, um es mit der Dateirichtung zu verknüpfen, auf die filePath zeigt,

//以获取其大小
FileInfo fileInfo = neue FileInfo(filePath);
return fileInfo.Length;
}
Rückkehrtemperatur;
}

Tatsächlich ist die Idee, einen Ordner zu löschen, dieselbe wie hier, die Einstellung ist viel einfacher, man muss einfach beurteilen, ob es eine Datei oder ein Ordner ist, wenn es eine Datei ist, löschen Sie sie. Wenn es ein Ordner ist, ist er rekursiv




Vorhergehend:Die HTTP-Anfrage in C# get, post enthält einen Retry-Parameter
Nächster:Ähnlichkeiten und Unterschiede zwischen Winform- und WPF-Auswahlordner-Dialogen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com