1

ファイルのファイル ディレクトリを取得する方法 (C:\myfolder\subfoler\mydoc.pdf)。サブフォルダーのサイズも追加し、最後にメイン フォルダーのサイズも追加します。これは、SSRS レポート用に SQL Server 2005 と統合する必要がある .NET CLR 用です。

4

1 に答える 1

4

GetDirectoryNameを使用して、ファイルのディレクトリ パスのみを取得できます。

using System.IO;
string directoryName = Path.GetDirectoryName(@"C:\myfolder\subfolder\mydoc.pdf");
// directoryName now contains "C:\myfolder\subfolder"

ディレクトリとサブディレクトリのサイズを計算するには、次のようにします。

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);  
}
于 2008-10-18T07:00:45.540 に答える