نمایش نتایج 1 تا 11 از 11

نام تاپیک: اجرای یک exe در Ram

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #7
    کاربر دائمی آواتار shahryari
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    آذربايجان
    سن
    42
    پست
    1,248

    نقل قول: اجرای یک exe در Ram

    فایل exe اصلی رو بریز نو ریسورس، با استفاده تابع writeAllByte در یجایی (مثلا temp) ایجادش کن و با process.Start اجراش کن بره پی کارش
    البته یکم ظرافت باید به خرج بدی
    1- مثلا با تابع WaitForExit منتظر بسته شدنش باشی و بعد فایل ایجاد شده رو دیلیت کنی
    2- چون اجرای بدون وقفه بعد از ایجاد فایل ممکن استثنا رخ بده باید چند میلی ثانیه thred رو متوقف کنی بعد اجراش کنی و امثالهم

                string exeFilePath = Environment. GetFolderPath(Environment .SpecialFolder.Templates) + @"\myFile.exe";
    System.IO.File. WriteAllBytes(exeFilePath, Properties.Resources.myFile);
    System.Threading.Thread.Sleep(200);
    System.Diagnostics.Process p = System.Diagnostics .Process.Start(exeFilePath);
    p.WaitForExit();
    System.IO.File.Delete(exeFilePath);
    آخرین ویرایش به وسیله shahryari : سه شنبه 06 تیر 1396 در 18:36 عصر

تاپیک های مشابه

  1. نحوه ی اجرای یک exe در هنگام پایان نصب
    نوشته شده توسط sinaone1 در بخش Setup و Deployment
    پاسخ: 1
    آخرین پست: چهارشنبه 26 بهمن 1390, 20:07 عصر
  2. سوال: اجرای یک .exe در آدرس مشخص
    نوشته شده توسط sinashahab در بخش C#‎‎
    پاسخ: 1
    آخرین پست: سه شنبه 26 خرداد 1388, 14:24 عصر
  3. اجراي يك پروسيجر در Ram
    نوشته شده توسط دنیای دلفی در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 1
    آخرین پست: دوشنبه 10 تیر 1387, 16:10 عصر
  4. اجرای فایل EXE در یک پروژه
    نوشته شده توسط Moh1361sen در بخش برنامه نویسی در Delphi
    پاسخ: 5
    آخرین پست: یک شنبه 16 دی 1386, 06:24 صبح
  5. اجرای یک برنامه در شبکه از یک سیستم در سیستم دیگر
    نوشته شده توسط hemmat در بخش برنامه نویسی در Delphi
    پاسخ: 1
    آخرین پست: یک شنبه 07 تیر 1383, 09:29 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •