PDA

View Full Version : سوال: دستیابی صحیح به مسیر دستکتاپ برای عملیات کپی



امیر مهرشاد
جمعه 26 مهر 1392, 22:04 عصر
من در یک برنامه قصد کپی یک فایل رو مثلا از درایو d به دستکتاپ رو دارم

اسم کامپیوتر من amir-PC است و اونو اینجوری بدست میارم


LblCamputerName.Text = Dns.GetHostName().ToString();

و اینم متد کپی :


File.Copy(Application.StartupPath + @"\amir.jpg", @"c:\Users\" + "amir-PC" + @"\" + "Desktop\" + txtAxName.Text.Trim(), false);

و این خطا رو بر میگردونه :

112008

ولی وقتی در کدم اسم کامپیوتر خودمو تا قبل از علامت دش یعنی (-) یعنی amir بدون PC-میدم کپی روی صفحه نمایش انجام میشه و خطایی در کار نیست

کدی که خطا نداره :


File.Copy(Application.StartupPath + @"\amir.jpg", @"c:\Users\" + "amir" + @"\" + @"Desktop\" + txtAxName.Text.Trim(), false);

لطفا راهنمایی کنید مشکلم از کجاست ؟

متشکرم

mortezasar
جمعه 26 مهر 1392, 22:24 عصر
سلام شما نام کامپیوتر رو بگیر و توی رشته ای که واسه کپی میزاره اون متغیری که نام کامپیوتر رو داره بذار

امیر مهرشاد
جمعه 26 مهر 1392, 22:34 عصر
سلام شما نام کامپیوتر رو بگیر و توی رشته ای که واسه کپی میزاره اون متغیری که نام کامپیوتر رو داره بذار

میشه بیشتر توضیح بدید دقیقا متوجه نشدم الانم نام کامپیوتر با لیبل خونده میشه :متفکر:

CsharpNevisi
جمعه 26 مهر 1392, 22:34 عصر
این کد ادرس دسکتاپ رو برمیگردونه :
Environment.GetFolderPath(Environment.SpecialFolde r.Desktop)

امیر مهرشاد
جمعه 26 مهر 1392, 23:26 عصر
این کد ادرس دسکتاپ رو برمیگردونه :
Environment.GetFolderPath(Environment.SpecialFolde r.Desktop)

CsharpNevisi عزیز واقعا ممنون اون چیزی بود که دقیقا میخواستم . ولی مشکل بالا نمیدونی چیه چی میگه ؟ دنبالشم بدونم . هر چند با راهنمایی شما مشکلم کاملا مرتفع شد

CsharpNevisi
جمعه 26 مهر 1392, 23:37 عصر
خب اون اسم کامپیوتره ..... تو باید نام کاربریتو بجای اون بزاری .... !!!!!!