PDA

View Full Version : مبتدی: کپی اطلاعات یک فولدر از یک مسیر و ریختن به یک مسیر دیگر



ozzy_mra
چهارشنبه 07 بهمن 1388, 08:10 صبح
باز هم سلام
اساتید عزیز من می خوام عملیات کپی پیست رو از تو برنامم به صورت اتوماتیک فقط با گرفتن مسیر سورس و مقصد انجام بدم
ممکنه راهنماییم کنید؟

sky_in_iran
چهارشنبه 07 بهمن 1388, 09:23 صبح
سلام دوست عزيز
براي اين كار اول System.IO رو use كن بعد از متد FILE استفاده كن "File.copy"

ozzy_mra
چهارشنبه 07 بهمن 1388, 09:50 صبح
سلام
ممنونم از راهنماییتوم
منظورتون اینه که به صورت زیر استفاده کنم؟

File.copy(مسیر سورس)
و بعد هم

file.paste(مسیر مقصد)

از این روش باید استفاده کنم؟

Yasersadegh
چهارشنبه 07 بهمن 1388, 10:42 صبح
سلام
ممنونم از راهنماییتوم
منظورتون اینه که به صورت زیر استفاده کنم؟

File.copy(مسیر سورس)و بعد هم

file.paste(مسیر مقصد)از این روش باید استفاده کنم؟
سلام دوست عزیز
شما اگه در سی شارپ دستور رو بنویسید و سینتکسش رو ببینید متوجه ساختار دستور میشید!!:متفکر:
به شکل زیر باید استفاده کنید!!



File.Copy(مقصد,مبدا);


موفق باشيد:چشمک:

mohsen.net
چهارشنبه 07 بهمن 1388, 11:06 صبح
FileInfo[] files = sourceDIR.GetFiles();

foreach (FileInfo file in files)
{


// Copy the file.
file.CopyTo(temppath, false);
}

ozzy_mra
چهارشنبه 07 بهمن 1388, 14:22 عصر
با تشکر از اساتید عزیز متد زیرو تو یکی از سایتا پیدا کردم که به راحتی این کار رو انجام می ده

static public void CopyFolder(string sourceFolder, string destFolder)
{

if (!Directory.Exists(destFolder))

Directory.CreateDirectory(destFolder);

string[] files = Directory.GetFiles(sourceFolder);

foreach (string file in files)
{

string name = Path.GetFileName(file);

string dest = Path.Combine(destFolder, name);

File.Copy(file, dest);

}

string[] folders = Directory.GetDirectories(sourceFolder);

foreach (string folder in folders)
{

string name = Path.GetFileName(folder);

string dest = Path.Combine(destFolder, name);

CopyFolder(folder, dest);

}

}