سؤال

وكيفية الحصول على دليل الملف من ملف (C: \ مجلدي \ subfoler \ mydoc.pdf). وأود أيضا أن أضيف حجم المجلدات الفرعية، وأخيرا حجم المجلد الرئيسي. هذا هو لCLR. NET أنني بحاجة للتكامل مع SQL Server 2005 من أجل تقرير SSRS.

هل كانت مفيدة؟

المحلول

ويمكنك استخدام 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