PDA

View Full Version : سوال: کپی تعداد زیادی فایل با دستور File.Copy



f_naderi
چهارشنبه 17 خرداد 1396, 04:36 صبح
سلام دوستان
من می خوام تعداد زیادی فایل با دستور File.Copy کپی کنم چه کار کنم که سرعت سیستم پایین نیاد و زمان کپی فایل ها به حداقل برسه.
ممنون

danialafshari
چهارشنبه 17 خرداد 1396, 06:25 صبح
با سلام
می تونی از Threading (https://msdn.microsoft.com/en-us/library/system.threading.thread(v=vs.110).aspx)استفا ه کنی
برای سرعت هم می تونی از ویندوز الگو بگیری، اگر همزمان کپی بشه سرعت کم میشه پس بهتری یکی یکی منتقل کنید یعنی در صف Quee قرار بدی و با یک Progressbar پیشرفت رو نشون بدی
موفق باشید

f_naderi
چهارشنبه 17 خرداد 1396, 16:19 عصر
خیلی ممنون بابت پاسختون. من اینجوری دارم منتقل میکنم به نظرتون درسته؟ سرعت کم نمیشه؟

files1 = Directory.GetFiles(sourfile_QTS); foreach (string s in files1)
{
filename = Path.GetFileName(s);
destfile_QTS = Path.Combine(target_QTS, filename);
File.Copy(s, destfile_QTS, true);
progressBar1.Value = progress++;
}
شما فرمودید برای سرعت یکی یکی منتقل بشه. استفاده از thread رو هم برای بیشتر شدنه سرعت فرمودید یا چیز دیگه ای؟
با سپاس فراوان