PDA

View Full Version : حرفه ای: دریافت آرگومان توسط خروجی EXE قبل از اجرا



hunter_ara
سه شنبه 23 آبان 1391, 11:08 صبح
سلام دوستان.
میخواستم بدونم ایا ممکنه که من بتونم در حالی که توسط برنامه خودم فایل EXE دیگری رو ران میکنم به اون آرگومان ورودی هم بدم؟
مثلا IE میتونه URI رو به عنوان آرگومان ورودی در دستور زیر بگیره:

System.Diagnostics.Process.Start("IESample.exe", "http://google.com");

اگر میشه چطور پیاده سازی کنم؟
و چطور ازش استفاده کنم؟

هر دو برنامه مال خودمه!
میخوام برنامه دوم در صورت ران شدن توسط برنامه اول ، کار کنه!
برنامه اول 1 کد رو بده به برنامه دوم و در صورت صحیح بودن برنامه اجرا بشه!
ضمنا اگر بشه اسم برنامه اول و آدرسش رو چک کرد که واقعا عالی میشه

مهرداد صفا
سه شنبه 23 آبان 1391, 12:04 عصر
سلام

public static string[] GetCommandLineArgs()
Member of System.Environment

معمولا دومین عضوش آرگومنتی است که به آن فرستادید. میتوانید در متود main چک کنید و در صورتی که مقدار دلخواه داشت برنامه را ادامه بدهید وگرنه خارج شوید.

hunter_ara
چهارشنبه 24 آبان 1391, 00:23 صبح
سلام

public static string[] GetCommandLineArgs()
Member of System.Environment

معمولا دومین عضوش آرگومنتی است که به آن فرستادید. میتوانید در متود main چک کنید و در صورتی که مقدار دلخواه داشت برنامه را ادامه بدهید وگرنه خارج شوید.

ممنون از پاسخ شما.
اگر امكانش هست لطف كنيد ١ نمونه كلاس Program.cs يا همون متد Main رو برام بزاريد!
نمونه كدى كه گذاشتين خيلى واضح نيست.

plus
چهارشنبه 24 آبان 1391, 00:30 صبح
ممنون از پاسخ شما.
اگر امكانش هست لطف كنيد ١ نمونه كلاس Program.cs يا همون متد Main رو برام بزاريد!
نمونه كدى كه گذاشتين خيلى واضح نيست.


static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
string[] args = System.Environment.GetCommandLineArgs();
foreach (string arg in args)
{
MessageBox.Show(arg);
}
}
}

hunter_ara
چهارشنبه 24 آبان 1391, 00:40 صبح
تشكر.
براى پاس كردن آرگومان بايد از همون دستورى كه براى IE نوشتم استفاده كتم؟

plus
چهارشنبه 24 آبان 1391, 00:52 صبح
براي اجرا به همراه پاس كردن آرگومان بله.