PDA

View Full Version : اجرای یک برنامه exe با استفاده از run



benyamin mirzai
دوشنبه 07 تیر 1389, 16:21 عصر
سلام من می خوام یه برنامه exe بنویسم به اسم test.exe توی برنامم یه لیبل هست که می خوام به ان مقدار بدم. مقدار ان به صورت زیر می خوام داده شود.
وقتی از توی start ویندوز run را اجرا می کنیم و تایپ می کنیم test.exe234 مقدار 234 به تور اتوماتیک در لیبل توی برنامم ریخته شود. این کار را به چه صورت باید انجام داد؟

Salar Ashgi
دوشنبه 07 تیر 1389, 16:38 عصر
اولا تو این شرایطی که گفتین ، بعیده که Run اجراش کنه چون باید آدرس کاملش رو بدید .

منظورتون از عدد 234 چیه ؟

a_mzadeh
دوشنبه 07 تیر 1389, 18:21 عصر
سلام

اگر درست متوجه شده باشم شما تصمیم دارین از طریق خط فرمان به برنامتون مقادیری رو ارسال کنین، برای این کار شما باید تابع Main برنامه که در کلاس Program هست رو به این شکل تغییر بدید:



static void Main(string[]argv) {
که در این کد argv آرایه ای هست متشکل از مقادیر آرگومانها.

موفق باشید.

salehbagheri
دوشنبه 07 تیر 1389, 18:32 عصر
آیا منظورتون اینه:

1. اجرای برنامه در Run به همراه پارامتر!
http://www.c-sharpcorner.com/uploadfile/mahesh/cmdlineargs03212006232449pm/Images/CmdLineArgsImg1.gif

2. به دست اوردن Argument و نمایش آن در CMD:
http://www.c-sharpcorner.com/uploadfile/mahesh/cmdlineargs03212006232449pm/Images/CmdLineArgsImg2.gif

3. با استفاده از این کد:

static void Main(string[] args)
{
foreach(string arg in args)
{
Console.WriteLine(arg);
}
Console.ReadLine();
}


یا با استفاده از این کد:


static void Main(string[] args)
{
foreach (string arg in Environment.GetCommandLineArgs())
{
Console.WriteLine(arg);
}
}


اطلاعات بیشتر (http://www.c-sharpcorner.com/uploadfile/mahesh/cmdlineargs03212006232449pm/cmdlineargs.aspx)