PDA

View Full Version : ذخیره و خواندن اطلاعات یک فایل Config توسط دو برنامه متفاوت



S_VB.max
سه شنبه 12 دی 1391, 12:21 عصر
سلام

دو برنامه دارم یکی به اسم A.exe و دیگری به اسم B.exe ، می خوام ایندو بطور مشترک به اطلاعاتی که در فایل A.exe.config ذخیره شده اند دسترسی داشته باشند و اگر در برنامه B.exe تغییری بر روی فایل A.exe.config اعمال شد بتونم همین تغییر را در برنامه A.exe بخوانم

کسی می تونه منو راهنمایی کنه:متفکر:
با تشکر:تشویق:

FastCode
سه شنبه 12 دی 1391, 14:11 عصر
MemoryMappedFile

S_VB.max
سه شنبه 12 دی 1391, 14:17 عصر
MemoryMappedFile
ممنون دوست عزیز از توجه ، میشه بیشتر توضیح بدی

hakim22
سه شنبه 12 دی 1391, 15:19 عصر
فایلهای config به صورت XML است. و شما می توانید با دستورات XML محتویات هر کدام را بخوانید.

RamezanBeik
سه شنبه 12 دی 1391, 16:25 عصر
این سایت ها رو یه نگاه بنداز

http://www.ajaxline.com/node/258
http://www.devasp.net/net/articles/display/679.html
فقط موقع خواندن یا نوشتن از Using استفاده کن که به بن بست نخوری
موفق باشی

FastCode
سه شنبه 12 دی 1391, 18:56 عصر
مشکل http://msdn.microsoft.com/en-us/library/dd997372.aspx چیه؟

S_VB.max
چهارشنبه 13 دی 1391, 09:49 صبح
ممنون از همه دوستان

وقتی این دستورات را در برنامه A اجرا می کنم:


A.Properties.Settings.Default.ValuePeroperty ="Test1";
A.Properties.Settings.Default.Save();

و بعد در برنامه B با اجرای دستور زیر:

MessageBox.Show(A.Properties.Settings.Default.Valu ePeroperty);
مقدار Test1 نمایش داده نمی شود(اینجا یه مشکل)

بعد میام فایل کانفیگ را با Notpad باز می کنم و مقدار را دستی عوض می کنم ولی در هیچکدام از دو برنامه همین مقداری که دستی گذاشتم نمایش داده نمی شود (اینجام مشکل دیگه)
اصلا معلوم نیست برنامه B مقدارو کجا ذخیره می کنه؟

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

Salah Sanjabian
چهارشنبه 13 دی 1391, 15:23 عصر
سلام . دوست عزیز منم چنین چیزی رو تو نرم افزارمون می خواستم. امیدوارم به کارت بیاد .عجله ای و اسم های دریت و حسابی رو Sample ها نذاشتم
این محتویات فایل کانفیگ که تو WindowsApplication اول قرار داشت

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="SN"/>
<add key="ClientSettingsProvider.ServiceUri" value="" />
</appSettings>
</configuration>


کدی که تو دکمه سمپل اول باید بنویسی

private void button1_Click(object sender, EventArgs e)
{
Configuration Config = ConfigurationManager.OpenExeConfiguration(Configur ationUserLevel.None);
Config.AppSettings.Settings["SN"].Value="FirstValue From Sample 1";
Config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");

}

کدی که تو دکمه سمپل دوم باید بنویسی

Configuration C = ConfigurationManager.OpenExeConfiguration(@"D:\WindowsFormsApplication2\WindowsFormsApplicatio n2\bin\Debug\WindowsFormsApplication1.exe");
C.AppSettings.Settings["SN"].Value = "Second Value From Sample 2";
C.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");