Dateipfad / Größe in C #
-
03-07-2019 - |
Frage
Wie das Dateiverzeichnis einer Datei erhalten (C: \ myfolder \ subfoler \ MyDoc.pdf). Ich möchte auch die Größe des Unterordner hinzuzufügen, und schließlich die Hauptordnergröße. Dies ist für einen .NET-CLR, die ich mit SQL Server 2005 für einen SSRS-Bericht integrieren muß.
Lösung
Sie können mit GetDirectoryName , erhalten nur den Verzeichnispfad der Datei:
using System.IO;
string directoryName = Path.GetDirectoryName(@"C:\myfolder\subfolder\mydoc.pdf");
// directoryName now contains "C:\myfolder\subfolder"
Für das Verzeichnis und Unterverzeichnis Größe zu berechnen, können Sie etwas tun:
public static long DirSize(DirectoryInfo d)
{
long Size = 0;
// Add file sizes.
FileInfo[] fis = d.GetFiles();
foreach (FileInfo fi in fis)
{
Size += fi.Length;
}
// Add subdirectory sizes.
DirectoryInfo[] dis = d.GetDirectories();
foreach (DirectoryInfo di in dis)
{
Size += DirSize(di);
}
return(Size);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow