PDA

View Full Version : سوال: ذخیره فایل های موجود در Resources (خواهشا نیاز مبرم دارم)



Reza,M
جمعه 04 مرداد 1392, 01:32 صبح
با سلام
من در Resources تعدای فایل MP3 دارم که میخوام اسم هرکدوم از این فایل ها رو که تو Textbox نوشتم تو مسیر مورد نظر ذخیره بشه یه چیزی مثل کد زیر:

System.IO.File.WriteAllBytes(@"D:\\01.mp3", Properties.Resources._01);
که مثلا اگه تو تکس باکس 01 وارد شد فایل 01 ذخیره بشه یا اگه 02 وارد شد فایل 02 ذخیره بشه

drsina
جمعه 04 مرداد 1392, 02:14 صبح
خب تکس باکسرو بریز رو متغیر بعد به جای 01 اون متغیرو بده !

Reza,M
جمعه 04 مرداد 1392, 02:29 صبح
خب تکس باکسرو بریز رو متغیر بعد به جای 01 اون متغیرو بده !
فکر نکنم به راحتی باشه:متفکر:
میشه مثالی بزنید؟
متغیر از چه نوعی! چطور بعد از Resources. متغیر رو بخونه!

Reza,M
جمعه 04 مرداد 1392, 04:07 صبح
بنظرم چون پارامتر دوم WriteAllBytes()از نوع بایت هست پس باید ابتدا به بایت تبدیل بشه
بااین کد اسم فایل مورد نظر رو میگیرم که نوع استریم هستش:
Stream str = (Stream)Properties.Resources.ResourceManager.GetOb ject(textBox1.Text);
حالا چطور به بایت تبدیلش کنم تا بتونم ذخیره اش کنم؟؟
:عصبانی++:
البته من برا تبدیل به بایت از کد زیر استفاده میکنم
byte[] bstr = new byte[str.Length];
اما وقتی با دستور System.IO.File.WriteAllBytes(@"D:\\01.mp3", bstr);
ذخیره اش میکنم دیگه قابل پخش نیست!!!!!!!
:اشتباه::اشتباه::اشتباه:

MohammadHadi2031
جمعه 04 مرداد 1392, 05:01 صبح
سلام دوست عزیز
با این کد :

System.IO.Stream st = (System.IO.Stream)Properties.Resources.ResourceMan ager.GetObject(textBox1.Text);
byte[] bt=new byte[st.Length];
st.Read(bt, 0, bt.Length);
System.IO.File.WriteAllBytes(@"D:\\01.mp3", bt);

Reza,M
جمعه 04 مرداد 1392, 05:24 صبح
سلام - ذخیره میشه اما پخش نمیشه

MohammadHadi2031
جمعه 04 مرداد 1392, 06:13 صبح
اینو امتحان کن:

byte[] st = (byte[])Properties.Resources.ResourceManager.GetObject(te xtBox1.Text);
System.IO.File.WriteAllBytes(@"D:\\01.mp3", st);

sinaone1
جمعه 04 مرداد 1392, 06:44 صبح
string fladdr=@"E:\aa.mp3";
using(FileStream FLStream=File.Open(fladdr,FileMode.Create)){
FLStream.Write(Properties.Resources._1, 0, Properties.Resources._1.Length);
}