PDA

View Full Version : کمک : چگونه یه فایل XML درون برنامم قرار بدم طوریکه ...



danial82
یک شنبه 10 مهر 1384, 11:34 صبح
چگونه یه فایل XML درون برنامم قرار بدم طوریکه این فایل در خود برنامه قرار بگیره (Embedded Resource)
و از بیرون قابل دسترس نباشه

Mehdi Asgari
یک شنبه 10 مهر 1384, 15:02 عصر
چگونه یه فایل XML درون برنامم قرار بدم طوریکه این فایل در خود برنامه قرار بگیره (Embedded Resource)
و از بیرون قابل دسترس نباشه
علیک سلام
اول اون فایل XML رو به پروژه ات Add کن ، بعد در Properties اش ، Build Action
رو مساوی Embedded Resource قرار بده.
حالا فرض کنیم که میخوای اطلاعات اون XML رو بخونی و چاپ کنی .
یه پروژه به نام ConsoleApplication1 داری و نام فایلت هم XMLFile1.xml هست.
StreamReader sr = new StreamReader( typeof(Class1).Assembly.GetManifestResourceStream("ConsoleApplication1.XMLFile1.xml"));
Console.WriteLine(sr.ReadToEnd());

فقط یادت باشه که GetManifestResourceStream به کوچکی و بزرگی حروف حساسه.
موفق باشی

danial82
دوشنبه 11 مهر 1384, 08:14 صبح
StreamReader sr = new StreamReader( typeof(Class1).Assembly.GetManifestResourceStream("ConsoleApplication1.XMLFile1.xml"));
Console.WriteLine(sr.ReadToEnd());


ممنون از راهنماییت فقط یه چیز جریان این کلاس class1 چیه ؟

Mehdi Asgari
دوشنبه 11 مهر 1384, 14:35 عصر
ممنون از راهنماییت فقط یه چیز جریان این کلاس class1 چیه ؟

خواهش میشود.
اون Class1 ، منظور همون کلاسی که تابع Main داخل اون هست. حالا اگه به جای
Console ، یه ویندوز فرم داشتی به جای typeof(Class1) از this.GetType() استفاده
می کنی.



سلام
ببخشید میتونید توضیح بدید اگه بخواییم همین کار رو با یک عکس بکنیم باید چه مراحلی رو طی کرد.
مثلا اگه بخوایم اون عکس رو روی یک pictureBox لود کرد


عزیز من این که دیگه کاری نداره. اون عکس رو (مثلا Image1.jpg ) مثل همین فایل XML
به پروژه ات Add کرده و ….
بعد خواستی نشونش بدی روی PictureBox از کد زیر استفاده کن :
pictureBox1.Image =Image.FromStream (this.GetType().Assembly.GetManifestResourceStream ("WindowsApplication1.Image1.jpg"));

danial82
یک شنبه 17 مهر 1384, 07:41 صبح
mehdi311ggg عزیز اگه امکان داره نحوه خواندن و نوشتن تو فایل XML ی که تو برنامه قرار داده شده رو هم توضیح بدی ممنون میشم

Mehdi Asgari
یک شنبه 17 مهر 1384, 22:59 عصر
چون از یک Resource استفاده کردی پس قابل نوشتن نیست. (فقط خواندنیه)
برای خوندن محتویاتش هم میتونی یا از روشی که بهت نشون دادم استفاده کنی
(با StreamReader ) یا هم از System.Xml.XmlTextReader که عین همونه ، در سازنده اش
یه آرگومان از نوع Stream میگیره.

danial82
دوشنبه 18 مهر 1384, 07:21 صبح
mehdi311ggg عزیز
من این فایل Xml واسه username/password های برنامم میخواستم اینجوری که فایده نداره