PDA

View Full Version : ذخیره مقدار یک متغیر در فایل note pad



mojdeh6583
یک شنبه 24 مرداد 1389, 16:00 عصر
سلام
یه مقدار رو چطور میشه داخل یه فایل مثلا notePad ذخیره کرد؟
چون با هر بار ران شدن برنامه من به مقدار قبلی اون متغیر نیاز دارم
درضمن برای یه کار به این کوچیکی نمی تونم دیتا بیس رو درگیر کنم
و امنیتش هم چندان مهم نیست.
ممنون میشم یه راه حل ارائه بدید.

#aliyari_C
یک شنبه 24 مرداد 1389, 16:26 عصر
سلام


static void WriteAllText(string path, string txt) {
var bytes = Encoding.UTF8.GetBytes(txt);
using (var f = File.OpenWrite(path)) {
f.Write(bytes, 0, bytes.Length);
}
}

موفق باشی
__________________________________________________ __________________________________________________
چون به دریا می توانی راه یافت
سوی یک قطره چرا باید شتافـت

نتایج آماری,مقایسه ای بین String و StringBuildr (http://www.barnamenevis.org/forum/showthread.php?t=233987)

exlord
یک شنبه 24 مرداد 1389, 17:17 عصر
File.WriteAllText("masir file", "text");

Saeed.Masoumi
دوشنبه 25 مرداد 1389, 00:58 صبح
سلام
یه مقدار رو چطور میشه داخل یه فایل مثلا notePad ذخیره کرد؟
چون با هر بار ران شدن برنامه من به مقدار قبلی اون متغیر نیاز دارم
درضمن برای یه کار به این کوچیکی نمی تونم دیتا بیس رو درگیر کنم
و امنیتش هم چندان مهم نیست.
ممنون میشم یه راه حل ارائه بدید.
سلام دوست عزیز.
با کمال احترام راه از این بدتر و زشت تر موجود نیست.
اگر فکر بعدی شما استفاده از رجیستری است آنهم به مراتب از این بدتر است.
راه حل اصولی برای نگهداری مقداری از برنامه برای استفاده مجدد از آن,استفاده از Setting , APP.config است.به این ترتیب که:


بر روی نام پروژه خود در پنجره سولوشن اکسپلورر کلیک راست کرده و Properties را انتخاب کنید.
از سمت چپ پنجره باز شده بر روی Settings کلیک نمایید.
در قسمت Name نامی برای متغییر خود انتخاب نمایید
در قسمت Type نوع متغییر خود را انتخاب نمایید
در قسمت Scope گزینه User را انتخاب نمایید
در قسمت Value مقدار اولیه متغییر را بنویسید.

*اگر حوزه کاری را User انتخاب نمایید متغییر هم خواندنی و هم نوشتنی خواهد شد.
برای نوشتن در داخل متغییر از دستور زیر استفاده کنید:


Properties.Settings.Default.YourVariable = Value;


بعد از اینکه مقدار مورد نظر شما در داخل متغییر ریخته شد از دستور زیر جهت ذخیره آن در فایل App.Config استفاده نمایید:

Properties.Settings.Default.Save();



و برای خواندن نیز از دستور زیر استفاده نمایید:


YourField = Properties.Settings.Default.YourVariable;


*توجه کنید که نوع ها را در دستورات رعایت کنید.
موفق باشید

mojdeh6583
دوشنبه 25 مرداد 1389, 10:30 صبح
سلام
[php]

مرسی از توجهتون ولی من سی شارپشو خواسته بودم

mojdeh6583
دوشنبه 25 مرداد 1389, 10:33 صبح
راه حل اصولی برای نگهداری مقداری از برنامه برای استفاده مجدد از آن,استفاده از Setting , APP.config است.



یه سوالی که دارم اینه که میشه هر بار که متغیر مقدار گرفت مقدارش رو اینجا ذخیره کرد به طوری که مقادیر قبلی پاک نشن؟
و بعد بشه آخرین مقدار رو ازش خوند( برای مبنا قرار دادن مقدار بعدی)
این کار رو اگه با نوت پد انجام بدم میدونم که میشه در هر سطر مقدار جدید رو ریخت و از سطر آخر هم مقدار رو خوند ولی نمی دونم با این پیشنهادی که شما دادید میشه یا خیر.
مرسی

Saeed.Masoumi
دوشنبه 25 مرداد 1389, 13:47 عصر
سلام
فرض می کنم شما می خواین یک شمارنده برای شماره پرسنلی ایجاد کنید:
همون کار های بالا را که گفتم انجام دهید.
متغییری از نوع Int ایجاد نمایید.
هر دفعه نیاز است که متغیر را باز یابی کنید از دستور مربوط به خواندن متغییر استفاده کنید.
وقتی نیاز بود شمارنده یکی اضافه شود از دستور مربوط به نوشتن استفاده کرده و آنرا Save کنید.در دفعه بعدی که متغییر را بخوانید مقدار جدید آن را بدست می آورید مثلا:


int ID=0;
ID= Properties.Settings.Default.ID;
MessageBox.Show(ID.ToString();
ID++;
Properties.Settings.Default.ID= ID;
MessageBox.Show(ID.ToString();
Properties.Settings.Default.Save();
this.Close();