如何获得的文件目录中的一个文件(C:\myfolder\subfoler\mydoc.pdf).我还要添加的大小子文件,最后主要文件夹的大小。这是一个.净CLR,我需要集成SQL服务器2005年SSR的报告。

有帮助吗?

解决方案

你可以使用 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);  
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top