PDA

View Full Version : سوال: ساخت برنامه با آرگومان ورودی در ابتدای اجرا



unknown.unforgiven
دوشنبه 16 اسفند 1389, 23:04 عصر
سلام
من میخوام برنامه ای بنویسم که وقتی برنامه رو اجرا کنم بتونم بهش مقدار اولیه بدم. برای اینکه منظورم رو دقیق متوجه بشید قطعه کد زیر رو نگاه کنید
System.Diagnostics.Process.Start("iexplore", "www.google.com");
با این کار ما داریم اینترنت اکسپلورر رو با یه مقدار اولیه اجرا میکنیم. اما میتونیم بدون مقدار اولیه هم اجرا بکنیم
System.Diagnostics.Process.Start("iexplore");
حالا سوال من اینه که آیا میشه با #C همچین برنامه ای نوشت که بتونه مقدار اولیه بگیره(مثل IE)؟

mehranmsba
دوشنبه 16 اسفند 1389, 23:49 عصر
برای ورودی آرگومان شما می توانید:
1- اگر پروژه شما Console است که هیچی خودش تو Main نوشته که یک آرایه رشته داره به عنوان آرگومان می گیره.
2- اگر پروژه ویندوز فرم است شما در Program.cs در قسمت Main این طوری بنویسید:

static void Main(string[] args)

بعد هرکاری می خواهید با آرگومان ها انجام دهید.

موفق باشید.

Reza_Yarahmadi
سه شنبه 17 اسفند 1389, 09:32 صبح
روش دوستمون درسته ولی باید برای پاس دادن مقدارها به فرمهای برنامه تمهیداتی در نظر بگیرید و خودتون این کار رو هندل کنید.
روش دیگه اینه که تغییراتی توی متد Main ندید و هر جایی که میخواستید ببینید به برنامه پارامتری ارسال شده یا نه از متد زیر استفاده کنید
Environment.GetCommandLineArgs()
این متد آرایه ای برمیگردونه که اولین مقدار این آرایه آدرس محل اجرای برنامه و مابقی پارامترهای ارسالی است.