PDA

View Full Version : سوال: کپی کردن فولدر



zahra111
پنج شنبه 07 خرداد 1388, 13:03 عصر
1. کد کپی کردن فولدر (درایو مبدا و مقصد متفاوتند)
2.چرا Directory متد کپی نداره؟
3. چرا در متد move در directory درایو مبدا ومقصد باید یکی باشن؟

vahid.bz
پنج شنبه 07 خرداد 1388, 14:36 عصر
سلام
این کد کپی پوشه با آدرس sourceرادر آدرسdestباتمام محتویاتش کپی می کند.

using System.IO;

ج1)
void Copy(string source, string dest)
{
DirectoryInfo diInfoSource = new DirectoryInfo(source);
DirectoryInfo diInfoDest = new DirectoryInfo(dest);
CopyInfo(diInfoSource,diInfoDest);
}
void CopyInfo(DirectoryInfo source,DirectoryInfo dest)
{
if (Directory.Exists(dest.FullName) == false)
Directory.CreateDirectory(dest.FullName);
foreach (FileInfo file in source.GetFiles())
{
file.CopyTo(Path.Combine(dest.ToString(),file.Name ),true);
}
foreach (DirectoryInfo dirSubSource in source.GetDirectories())
{
DirectoryInfo nextSubDest = dest.CreateSubdirectory(dirSubSource.Name);
CopyInfo(dirSubSource,nextSubDest);
}

}