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ß.

War es hilfreich?

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
scroll top