문제

파일의 파일 디렉토리를 가져 오는 방법 (c : myfolder subfoler mydoc.pdf). 또한 서브 폴더의 크기와 마지막으로 기본 폴더 크기를 추가하고 싶습니다. SSRS 보고서를 위해 SQL Server 2005와 통합 해야하는 .NET CLR 용입니다.

도움이 되었습니까?

해결책

당신이 사용할 수있는 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