PDA

View Full Version : تشخیص اینکه برنامه برای اولین بار اجرا می شه



barbodsoft.com
دوشنبه 22 فروردین 1390, 20:27 عصر
سلام دوستان
من می خوام یک سری کار ها رو برای اولین بار که برنامه روی سیستم کاربر اجرا می شه انجام بدم. چطور تشخیص بدم برنامه اولین باره که اجرا می شه؟

ممنون که راهنمایی می کنید

shadi khanum
دوشنبه 22 فروردین 1390, 21:00 عصر
یه متغیر توی App.Config واسش در نظر بگیر، بعد تو لود چک کن اگه مثلا متغیر flag تو App.config برابر true بود یعنی واسه بار دوم به بعد، اگه false بود یعنی دفعه اول و اون کارهایی که میخواید انحام بدید و متغیر رو true کنید.

barbodsoft.com
سه شنبه 23 فروردین 1390, 16:22 عصر
یه متغیر توی App.Config واسش در نظر بگیر، بعد تو لود چک کن اگه مثلا متغیر flag تو App.config برابر true بود یعنی واسه بار دوم به بعد، اگه false بود یعنی دفعه اول و اون کارهایی که میخواید انحام بدید و متغیر رو true کنید.

سلام
ممنون که راهنمایی می کنید .
چطور می تونم یک متغیر تو App.Config بسازم. و چطور می تونم بهش دسترسی داشته باشم.

مرتضی تقدمی
سه شنبه 23 فروردین 1390, 18:04 عصر
سلام
می تونی از رجیستری هم استفاده کنی

barbodsoft.com
سه شنبه 23 فروردین 1390, 19:11 عصر
سلام
می تونی از رجیستری هم استفاده کنی

نمی خوام از رجستری استفاده کنم . چون بعد از حذف برنامه از سیستم ریجستری همچنان هست.

farsoft
سه شنبه 23 فروردین 1390, 19:14 عصر
سلام
می تونی از فایل های ini استفاده کنی هم راحت تر است و هم مطمئن

barbodsoft.com
سه شنبه 23 فروردین 1390, 19:19 عصر
سلام
می تونی از فایل های ini استفاده کنی هم راحت تر است و هم مطمئن

دوست عزیز اگه می شه بیشتر توضیح بدید.

مرتضی تقدمی
سه شنبه 23 فروردین 1390, 19:30 عصر
نمی خوام از رجستری استفاده کنم . چون بعد از حذف برنامه از سیستم ریجستری همچنان هست.

اگه بافایل ستاپ بسازیش بعد از حذف نرم افزار پاک میشه.

barbodsoft.com
سه شنبه 23 فروردین 1390, 19:41 عصر
اگه بافایل ستاپ بسازیش بعد از حذف نرم افزار پاک میشه.

لطف کنید بگید چطور باید این کار رو کرد؟

shadi khanum
سه شنبه 23 فروردین 1390, 20:37 عصر
سلام
ممنون که راهنمایی می کنید .
چطور می تونم یک متغیر تو App.Config بسازم. و چطور می تونم بهش دسترسی داشته باشم.
واسه ساختنش به این مسیر برو و یه متغیر از نوع boolean بساز
myProject-> settings
فرض کن اسمش رو گذاشتی test. واسه دسترسی بهش هر جای برنامه مینویسی my.settings.test = true/false واسه اینکه مقدارش رو بدست بیاری هم همون my.settings.test مفداری که قبلا توش ذخیره شده رو میده

barbodsoft.com
چهارشنبه 24 فروردین 1390, 01:00 صبح
واسه ساختنش به این مسیر برو و یه متغیر از نوع boolean بساز
myProject-> settings
فرض کن اسمش رو گذاشتی test. واسه دسترسی بهش هر جای برنامه مینویسی my.settings.test = true/false واسه اینکه مقدارش رو بدست بیاری هم همون my.settings.test مفداری که قبلا توش ذخیره شده رو میده

مقدار متغییر رو الان می تونم بخونم ولی نمی شه مقدارش رو تغییر داد خطا می ده و می گه readonly هست و شما نمی تونید اونو تغییر بدید

barbodsoft.com
چهارشنبه 24 فروردین 1390, 09:33 صبح
سلام
درست شد. بایستی نوع متغییر رو user تعریف می کردم. وقتی این کار رو کردم درست شد.

ممنون که کمک کردید

farsoft
چهارشنبه 24 فروردین 1390, 09:35 صبح
سلام دوست عزیز
برای استفاده از فایل ini یک کلاس وجود دارد که برات آپلود کردم
استفاده از اون خیلی راحت است
68652
برای استفاده از اون هم می توانی از دستورات زیر استفاده کنی
برای ایجاد کلاس
IniFile ini = new IniFile("config.ini");
برای خواندن از فایل
textBoxX1.Text = ini.IniReadValue("DataBase", "ServerName");
برای نوشتن در فایل
ini.IniWriteValue("DataBase", "ServerName",textBoxX1.Text);
اگر مشکلی داشتی بگو

barbodsoft.com
چهارشنبه 24 فروردین 1390, 13:03 عصر
سلام دوست عزیز
برای استفاده از فایل ini یک کلاس وجود دارد که برات آپلود کردم
استفاده از اون خیلی راحت است
68652
برای استفاده از اون هم می توانی از دستورات زیر استفاده کنی
برای ایجاد کلاس
IniFile ini = new IniFile("config.ini");
برای خواندن از فایل
textBoxX1.Text = ini.IniReadValue("DataBase", "ServerName");
برای نوشتن در فایل
ini.IniWriteValue("DataBase", "ServerName",textBoxX1.Text);
اگر مشکلی داشتی بگو

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

histamin
سه شنبه 30 فروردین 1390, 08:48 صبح
همه این موارد اگر برنامه End Process بشه برنامه را خراب میکنه

barbodsoft.com
پنج شنبه 01 اردیبهشت 1390, 16:58 عصر
همه این موارد اگر برنامه End Process بشه برنامه را خراب میکنه

چطور ؟ می شه بیشتر توضیح بدی! چه ربطی به End Process داره؟ من از روش رجستری استفاده کردم که جناب shadi khanum توضیح دادن و خیلی خوب هم جواب داد. بارها هم برنامه رو unistall کردم و دباره نصب کردم. هر بار که دوباره نصب می کنم باز هم به عنوان اولین بار فرض می شود. که من هم همین رو می خواستم.