اجرای دستورات بصورت متوالی - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

اجرای دستورات بصورت متوالی

0 امتیاز

یک برنامه csharp دارم که در آن یک فایل اجرایی exe(نوشته شده به یک زبان دیگه) صدا زده می شود به این صورت که اون فایل اجرایی اطلاعات ورودیش را از یک فایل متنی میگیره و نتایجش را در یک فایل متنی دیگه میریزه 

در ادامه برنامه csharp میاد و فایل نتایج ساخته شده را باز میکنه و اطلاعات لازم را استخراج میکنه

ولی مشکلی که دارم اینه که در هنگام اجرای برنامه csharp قبل از اینکه فایل اجرایی(exe) نتایجش را تولید کند نتایج مرحله ی قبل که ذخیره شده بودند خوانده می شود!

چکار میتونم انجام بدم تا عملیات پردازش بعد از اینکه فایل اجرایی کار خودش را انجام داد اجرا بشود.

 

حدس خودم اینه که در برنامه csharp پس از اینکه فایل اجرایی صدا زده شد بدون تاخیر بقیه برنامه اجرا می شود.

 

نکته دیگه اینه که زمان اجرای فایل اجرایی نامعلوم هست و حتی با اضافه کردن توابعی که در برنامه وقفه چند ثانیه ای ایجاد میکنند مشکل حل نشد

 


function ()
{
// generate input file(input.txt)

// call exe file and generate (res.txt)

// read result file (res.txt)    ???

}

 

 

سوال شده تیر 1, 1393  بوسیله ی galiwer (امتیاز 33)   5 10 12

1 پاسخ

+1 امتیاز

سلام دوست عزیز

میتونی از کد زیر استفاده کنی :

var process = new Process {
    StartInfo = new ProcessStartInfo {
        FileName = "popup.exe"
    }
};
process.Start();
process.WaitForExit();

 

میتونی از این لینک به اطلاعات بیشتری دست پیدا کنی

لینک

 

پاسخ داده شده تیر 1, 1393 بوسیله ی alixw24 (امتیاز 656)   2 5 13
...