PDA

View Full Version : خواندن فایلهای Embedded شده



samiasoft
دوشنبه 04 دی 1396, 12:07 عصر
سلام دوستان

در سایت مایکروسافت به این کد ها برخوردم که فایل تکست و عکس Embedded شده رو میتوان بدین صورت ازشون استفاده کرد :


Assembly _assembly;
Stream _imageStream;
StreamReader _textStreamReader;

_assembly = Assembly.GetExecutingAssembly();
_imageStream = _assembly.GetManifestResourceStream("MyNamespace.MyImage.bmp");
_textStreamReader = new StreamReader(_assembly.GetManifestResourceStream("MyNamespace.MyTextFile.txt"));


//نمایش فایل عکس
pictureBox1.Image = new Bitmap(_imageStream);

// نمایش فایل تکست
textBox1.Text = _textStreamReader.ReadLine();

حال من سوالم اینجاست که چطوری فایل ویدیویی که Embedded کردیم رو هم بتوانیم مثلا در مدیاپلیر خود سی شارپ پخشش کنیم؟

axWindowsMediaPlayer1.URL =

samiasoft
دوشنبه 04 دی 1396, 15:21 عصر
به این صورت که مینویسم خطا میگیره :

http://uupload.ir/files/bbaa_2017-12-25_154923.jpg

parvizwpf
دوشنبه 04 دی 1396, 16:59 عصر
یه نمونه :
var assembly = Assembly.GetExecutingAssembly();
var resourceName = "MyCompany.MyProduct.MyFile.txt";

using (Stream stream = assembly.GetManifestResourceStream(resourceName))
using (StreamReader reader = new StreamReader(stream))
{
string result = reader.ReadToEnd();
}

samiasoft
دوشنبه 04 دی 1396, 19:15 عصر
یه نمونه :
var assembly = Assembly.GetExecutingAssembly();
var resourceName = "MyCompany.MyProduct.MyFile.txt";

using (Stream stream = assembly.GetManifestResourceStream(resourceName))
using (StreamReader reader = new StreamReader(stream))
{
string result = reader.ReadToEnd();
}

این فقط برای فایل های متنی ج میده...متاسفانه برای فایل ویدیویی ج نداد!


انگار بایستی ببینیم مدیا پلیر با چه دستوری فایل استریم رو میتونه پخش کنه...شایدم نمیتونه:متفکر:

parvizwpf
سه شنبه 05 دی 1396, 10:03 صبح
http://www.dreamincode.net/forums/topic/97438-playing-embedded-video/
شاید استریم رو نتونه بخونه و مجبورباشید اونرو به فایل تبدیل کنید
https://stackoverflow.com/questions/21562297/how-to-load-video-into-winforms-from-resources