PDA

View Full Version : دو سوال کوچولو



molana alavi
پنج شنبه 11 خرداد 1385, 22:46 عصر
اگه لطف کنید به این دو سوال جواب بدین خیلی ممنون می شم
چطوری می تونم یک فولدر رو کوپی کنم؟
چطوری می تونم مقدار Default یک کلید در رجیستری رو تغییر بدم؟

Amir Oveisi
جمعه 12 خرداد 1385, 23:09 عصر
برای کپی فولدر از Directory.Copy استفاده کن

molana alavi
جمعه 12 خرداد 1385, 23:32 عصر
با تشکر از آقا یا خانم bermooda اما چیزی بنام Directory.Copy وجود خارجی نداره!!!

once4ever
جمعه 12 خرداد 1385, 23:40 عصر
اول باید از System.IO استفاده کنی.

Amir Oveisi
شنبه 13 خرداد 1385, 00:01 صبح
شرمنده من حواسم نبود اصلا!!!
دو حالت داره یا اینکه folder دارای فایل هست یا نیست
اگه باشه : یه folder با یه اسم دیگه درست میکنی تو همون مسیری که میخوای کپی کنی بعد همه فایل های folder مبدا رو کپی میکنی تو اون folder که درستش کردی آخر سر هم folder رو اگه خواستی Rename میکنی.
اگه خالی باشه که فقط کافیه تو مقصد Creaat کنی
به همین سادگی !!!

molana alavi
شنبه 13 خرداد 1385, 08:31 صبح
این روشی گفتین فقط مواردی کاربرد داره که یه فولدر باشه اما اگه فولدر دارای چندین زیر فولدر باشه و هر کدوم از اونها نیز دارای چندین زیر فولدر باشند اونوقت این روش مطمئنا کارائی نداره. در واقع منظورم از پرسیدن این سوال اینه کنه آیا متدی وجود داره که بتونیم فولدر رو بدون دونستن محتویات آن کوپی کنیم یعنی مثل متد MOV عمل کنه ولی فولدر اصلی رو از بین نبره؟؟

molana alavi
شنبه 13 خرداد 1385, 22:14 عصر
من تونستم کد کوپی یک فولدر رو بنویسم این کد رو آپلود کردم اگه لطف کنید به سوال دومم پاسخ بدید ممنون می شم

Amir Oveisi
شنبه 13 خرداد 1385, 23:06 عصر
همچین متدی که گفتین تو کتابخونه .NET وجود نداره تا اونجایی که من اطلاع دارم و برای کپی subfolder ها باید همه اونارو دونه به دونه با محتویاتش کپی کنی

molana alavi
یک شنبه 14 خرداد 1385, 14:15 عصر
اقا یا خانم برمودا بخاطر جوابهاتون متشکرم مشکل کوپی کردن با کدی که نوشتم و در اینجا نیز اونو آپلود کردم حل شد حالا اگه لطف کنی شما یا سایر اساتید به سوال دومم پاسخ بدید خیلی ممنون می شم

once4ever
یک شنبه 14 خرداد 1385, 16:23 عصر
برای کار با رجیستری اینو اضافه کن:

using Microsoft.Win32;
بعد با کدهای زیر فکر کنم راحت بفهمی


RegistryKey key;
string key_value;
key=Registry.CurrentUser.CreateSubKey("Key_path or key name");
key.SetValue("key_name",key_value);

molana alavi
یک شنبه 14 خرداد 1385, 21:34 عصر
آقا یا خانم once4ever از پاسختون متشکرم اما با این روش نمی شه مقدار Default یک کلید رو تغییر داد

molana alavi
سه شنبه 16 خرداد 1385, 22:01 عصر
هیچکس نیست بدونه چطوری میشه مقدار Default یک کلید رو در رجیستری تغییر داد؟

molana alavi
دوشنبه 21 اسفند 1385, 09:39 صبح
جوابشو پیدا کردم
setValue("","مقدار مورد نظر")

یعنی بجای نام value چیزی نمی نویسیم

molana alavi
یک شنبه 18 شهریور 1386, 23:58 عصر
جواب سوال دومم هم اینه
برای مقدار دادن به ارزش default یک کلید باید بجای نام کلید مقدار string.empty یا مقدار "" بفرستیم