مرحبا بكم من جديد....
في محاولة لنسخ مجلد من مكان الى اخر يقوم المستخدم بتحديد المكانين قمت بكتابة البرنامج التالي:
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");ولكن هناك مشكلة تواجهني, ألا وهي أن البرنامج اثناء النسخ ينشئ الفولدر بالاسم الذي يختاره المستخدم ولكنه أثناء ما يفترض به نسخ ملفات المجلد يأخذ اسماء الملفات في المجلد الاب ويظهر رسالة خطأ أنه لم يجد الملف الذي يظهر اسمة في المجلد الذي اختاره المستخدم..\
لا ادري اين الخلل,
فهل يمكن أن ينبهني احد الى خطأي؟!
:)