ملف / مسار الحجم في C #
-
03-07-2019 - |
سؤال
وكيفية الحصول على دليل الملف من ملف (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);
}
لا تنتمي إلى StackOverflow