الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة في حساب عدد الملفات في أي جهاز

بدأه yas_fci في 22 أكتوبر 2008 · 2 رد · 618 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

محتاجة كود يعد الملفات الموجودة في أي جهاز عليه البرنامج ده .........

وده كود للبحث عن ملف معين بس يظهر فيه مشكله ...ممكن حد يساعدني

 System.IO.DriveInfo[] allDrives = System.IO.DriveInfo.GetDrives();

foreach (System.IO.DriveInfo d in allDrives)

{

if (d.IsReady == true)

{

foreach (string file in System.IO.Directory.GetFiles(@"c:\\"))

{

label1.Text= Console.WriteLine(file).ToString();

}

#2
public  int DirAllFiles(string srcDirectory)
		{
			DirectoryInfo drinfoSourceDir = new DirectoryInfo(srcDirectory);

			FileInfo[] sourceFiles;

			int counter = 0;

			try
			{
				if (drinfoSourceDir.Exists)
				{
					sourceFiles = drinfoSourceDir.GetFiles();
					for (int i = 0; i <= sourceFiles.Length - 1; i++)
					{

						counter++;
					}
					return counter;
				}
				else
					throw new DirectoryNotFoundException("The Destenation Folder Is Not Exist");
			}
			catch (DirectoryNotFoundException)
			{
				return 0;
			}
		}

دي طريقة لعد الملفات داخل مجلد وبتكرار العملية لكل مجلد داخل كل Partition وجمعهم في متغير عام تحصل على العدد الكلي للملفات

#3

بالنسبة للكود المكتوب هناك اول شئ غير مفهوم وبالتأكيد يعطيك خطأ بسببه وهو

label1.Text= Console.WriteLine(file).ToString();

وذلك لأن الطريقة WriteLine() الخاصة بـ Console هي من النوع void وبالتالي لن تجدي بعدها ToString ولن يستطيع الفيجوال ستوديو تحويل void الى string

وبالتأكيد ده اول خطأ سوف يظهر

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…