2008-10-18 29 views
1

如何獲取文件的文件目錄(C:\ myfolder \ subfoler \ mydoc.pdf)。我也想添加子文件夾的大小,最後是主文件夾的大小。這是一個.NET CLR,我需要將它與SQL Server 2005集成以用於SSRS報告。C#中的文件路徑/大小#

謝謝。

回答

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); 
} 
+0

我有一個與SQL Server程序集集成時,與長數據類型有關的問題。任何與SQL Server兼容的替代品? – MarlonRibunal 2008-10-18 07:11:36