+3 امتیاز
من قصد دارم یک فایل رو که به resource برنامه اضافه کرده ام را وقتی برنامه لود شد به یک فولدر بر روی هاردم کپی نمایم .
بسته شده

4 پاسخ

+5 امتیاز
 
بهترین پاسخ

سلام دوست عزیز

از دستور زیر می تونی این کارو انجام بدی که من این دستورات رو داخل یک دکمه گذاشتم .

private void button1_Click(object sender, EventArgs e)
        {
            Bitmap bmp;
            bmp = (Bitmap)Properties.Resources.Capture;
            bmp.Save("H://MyName.png");
        }

عبارت Capture اسم تصویر

عبارت H://MyName.pngهم که آدرس و  اسم مورد نظر منه و با پسوند png

این ارور رو میده

A generic error occurred in GDI+

 

توسط (1,019 امتیاز) 1 23 74
من این رو امتحان کردم درست و بدون اشکال انجام میشه

شما 2 تا نکته رو در نظر بگیر :

1 ) اول تصویر رو به برنامه اضافه کن

2 ) پسوندی که برای ذخیره در نظر میگیری درست باشه

البته دستوری که نوشتم برای تصویر به کار میره اگر فایلت چیزه دیگه ایه کد ها فرق میکنه
توسط (471 امتیاز) 7 35
کپی عکس رو تونستم انجام بدم .

اگر بخوام یه فایل متنی رو کپی کنم از چه کدی استفاده کنم؟
ویرایش شده توسط
توسط (1,019 امتیاز) 1 23 74
فکر نمیکنم از resoures بتونی این کارو انجام بدی باید اون فایل رو جایی قرار بدی که برنامه از اونجا شروع میشه

با استفاده از کد application.startuppath می تونی آدرس محل اجرای برنامه رو بدست بیاری و بعد با استفاده از کد file.copy این کار رو انجام بدی
توسط (471 امتیاز) 7 35
فایلی که میخوام از resource  کپی کنم پسوندهای res و cfg هستن ، اینها رو هم نمیشه ؟
توسط (1,019 امتیاز) 1 23 74

 

 

Using System.Io;

string Path= Environment.CurrentDirectory;
            Path=Path.Substring(0,Path.IndexOf("bin"));
            Path += @"\Resources\MyFileName.res";
            File.Copy(Path, @"H:/MyFileName.res");

 

توسط (471 امتیاز) 7 35

درود...

چرا از این عبارت استفاده کردین

("bin")

توسط (1,019 امتیاز) 1 23 74
فهمیدم چرا از bin استفاده کردید

 

یه مشکل دیگه دارم وقتی فایل اجرایی رو تو مسیر دیگه کپی می کنم ارور میده که فایل تو مسیر Resources پیدا نشده باید پوشه Resources رو هم همراه با فایل اجرایی به مسیر جدید کپی کنم

راهی نیست که بشه پوشه Resources رو به فایل اجرایی اتچ کرد؟
توسط (1,019 امتیاز) 1 23 74
+2 امتیاز

سلام

 

شما ابتدا :

using System.IO;

رو اضافه كنيد سپس در باتن يا در لود فرم مي نويسيد :

Directory.Move( "كپي به محل ثانويه","كپي محل اوليه");

 


 

با این کد نتوستم کپی کنم.
ویرایش شده توسط
توسط (1,019 امتیاز) 1 23 74

من کدم رو اینجوری نوشتم :

Directory.Move("Test.Properties.Resources.menu.txt", @"D:\Games\menu.txt");

و حالت های زیر رو هم امتحان کردم و همشون ارور میدن که

 Could not find a part of the path 'D:\\Games\\Test\\Test\\bin\\Debug\\Test.Properties.Resources.menu.txt

 

File.Copy

File.Move

 

توسط (1,019 امتیاز) 1 23 74
+2 امتیاز
سئوال پرسیدن امتیاز منفی داره؟
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...