PDA

View Full Version : سوال: گرفتن پارامترهای اجرای برنامه



Boy_nn
شنبه 14 اردیبهشت 1392, 13:28 عصر
سلام دوستان
یه مشکلی داستم
می می خوام وقتی برنامه ام اجرا میشه مقدارهایی که به برنامه پاس میشه رو به صورت متغیر در برنامه بگیرم

مثلا" برنامه wn.exe در درایو D هست
می خوام وقتی برنامه به این صورت در محیط داس فراخوانی بشه
D:\wn.exe \parametr1 \parametr2
مقادیر parametr1 و parametr2 رو در برنامه بخونم
فقط نمی خوام برنامه ام ConsoleApplication باشه
WPF ویا WindowsFormsApplication ممنون بابت وقتی که برای خوندن متن گذاشتید

returnx
شنبه 14 اردیبهشت 1392, 13:51 عصر
ابتدا به کلاس Program برو و امضای متد main رو به این شکل تغییر بده :
static void Main(string[] i_params)
بعد به کلاس فرمت برو و تابع سازنده رو به این شکل تغییر بده :
public Form1(string[] i_params)
و بعدشم دوباره به کلاس Program برو و متد Run ، کلاس Application را به این شکل صدا بزن :
Application.Run(new Form1(i_params));

امیدوارم متوجه شده باشی چه اتفاقی افتاد!!

Boy_nn
شنبه 14 اردیبهشت 1392, 14:29 عصر
ممنون از پاسخ returnx

فقط اگه کسی از دوستان بتونه کد بالا رو برای WPF هم بگه ممنون میشم

returnx
شنبه 14 اردیبهشت 1392, 14:59 عصر
من خودم تجربه کار با WPF ندارم ولی فکر کنم این لینک بتونه بهتون کمک کنه:
http://stackoverflow.com/questions/6156550/replacing-the-wpf-entry-point