اگه لطف کنید به این دو سوال جواب بدین خیلی ممنون می شم
چطوری می تونم یک فولدر رو کوپی کنم؟
چطوری می تونم مقدار Default یک کلید در رجیستری رو تغییر بدم؟
Printable View
اگه لطف کنید به این دو سوال جواب بدین خیلی ممنون می شم
چطوری می تونم یک فولدر رو کوپی کنم؟
چطوری می تونم مقدار Default یک کلید در رجیستری رو تغییر بدم؟
برای کپی فولدر از Directory.Copy استفاده کن
با تشکر از آقا یا خانم bermooda اما چیزی بنام Directory.Copy وجود خارجی نداره!!!
اول باید از System.IO استفاده کنی.
شرمنده من حواسم نبود اصلا!!!
دو حالت داره یا اینکه folder دارای فایل هست یا نیست
اگه باشه : یه folder با یه اسم دیگه درست میکنی تو همون مسیری که میخوای کپی کنی بعد همه فایل های folder مبدا رو کپی میکنی تو اون folder که درستش کردی آخر سر هم folder رو اگه خواستی Rename میکنی.
اگه خالی باشه که فقط کافیه تو مقصد Creaat کنی
به همین سادگی !!!
این روشی گفتین فقط مواردی کاربرد داره که یه فولدر باشه اما اگه فولدر دارای چندین زیر فولدر باشه و هر کدوم از اونها نیز دارای چندین زیر فولدر باشند اونوقت این روش مطمئنا کارائی نداره. در واقع منظورم از پرسیدن این سوال اینه کنه آیا متدی وجود داره که بتونیم فولدر رو بدون دونستن محتویات آن کوپی کنیم یعنی مثل متد MOV عمل کنه ولی فولدر اصلی رو از بین نبره؟؟
من تونستم کد کوپی یک فولدر رو بنویسم این کد رو آپلود کردم اگه لطف کنید به سوال دومم پاسخ بدید ممنون می شم
همچین متدی که گفتین تو کتابخونه .NET وجود نداره تا اونجایی که من اطلاع دارم و برای کپی subfolder ها باید همه اونارو دونه به دونه با محتویاتش کپی کنی
اقا یا خانم برمودا بخاطر جوابهاتون متشکرم مشکل کوپی کردن با کدی که نوشتم و در اینجا نیز اونو آپلود کردم حل شد حالا اگه لطف کنی شما یا سایر اساتید به سوال دومم پاسخ بدید خیلی ممنون می شم
برای کار با رجیستری اینو اضافه کن:
using Microsoft.Win32;
بعد با کدهای زیر فکر کنم راحت بفهمی
RegistryKey key;
string key_value;
key=Registry.CurrentUser.CreateSubKey("Key_path or key name");
key.SetValue("key_name",key_value);
آقا یا خانم once4ever از پاسختون متشکرم اما با این روش نمی شه مقدار Default یک کلید رو تغییر داد
هیچکس نیست بدونه چطوری میشه مقدار Default یک کلید رو در رجیستری تغییر داد؟
جوابشو پیدا کردم
setValue("","مقدار مورد نظر")
یعنی بجای نام value چیزی نمی نویسیم
جواب سوال دومم هم اینه
برای مقدار دادن به ارزش default یک کلید باید بجای نام کلید مقدار string.empty یا مقدار "" بفرستیم