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

لماذا يعود الى Parent Directory ؟!

مغلق
بدأه الامبراطور في 5 نوفمبر 2007 · 0 رد · 528 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1

مرحبا بكم من جديد....

في محاولة لنسخ مجلد من مكان الى اخر يقوم المستخدم بتحديد المكانين قمت بكتابة البرنامج التالي:

if (txtsrce.Text != "")
			{
				string str_source = (txtsrce.Text);
				DirectoryInfo source_info=new DirectoryInfo(Directory.GetParent( @str_source).ToString());
				bool source = Directory.Exists(source_info.ToString());
				if(source)
				{
					MessageBox.Show("Directory Exist");					
					string str_distination = (txtdest.Text);
					DirectoryInfo DirectoryInfoDestenation=new DirectoryInfo(@str_distination);
					//FileInfo[] file_d= d_n_dist.GetFiles();
					bool dist = DirectoryInfoDestenation.Exists;
					if(dist==true)
					{
						MessageBox.Show("The Folder Is Already There, wold you like To Replace it");
					}else{
						Directory.CreateDirectory(DirectoryInfoDestenation.ToString());
						FileInfo []files = source_info.GetFiles();
						//FileInfo files = d_nfo.GetFiles();
						foreach(FileInfo file in files)
						{
							string F_Out = DirectoryInfoDestenation + ("'\'") + file.Name;
							//MessageBox.Show(F_Out.ToString());
							File.Copy(file.Name, F_Out);
							//file.CopyTo(d_n_dist.ToString());

						}
						MessageBox.Show("Copy Complete");
					}

				}
				else //if (!src)
				{
					MessageBox.Show("The source Dir is incorrect");
				}
			}
			else
				MessageBox.Show("Enter the source fil");

ولكن هناك مشكلة تواجهني, ألا وهي أن البرنامج اثناء النسخ ينشئ الفولدر بالاسم الذي يختاره المستخدم ولكنه أثناء ما يفترض به نسخ ملفات المجلد يأخذ اسماء الملفات في المجلد الاب ويظهر رسالة خطأ أنه لم يجد الملف الذي يظهر اسمة في المجلد الذي اختاره المستخدم..\

لا ادري اين الخلل,

فهل يمكن أن ينبهني احد الى خطأي؟!

:)

هذا الموضوع مغلق.

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