سلام
من تازه بعد از پست 9 کاربر Behrouz_Rad آدرس را رفتم و مشاهده کردم! هنوز دقیق مطالعه نکردم اما به نظر خیلی جالب می آید و شاید بعد از مطالعه دقیق در وقت خالی بگویم بی نظیر !!!!!
ولی فعلاً روشی را که گفتم تکمیل میکنم، از کاربر eyes_shut_number1 هم به علت تأخیر پیش آمده عضزخواهی میکنم، گرچه توجیه خوبی نیست ولی سرم کمی شلوغ بود !!!!
مثلاً من میخواهیم چهار خط زیر را از TextBox تحویل گرفته و اجرایش کنم و به کاربر نشان دهم.
int a = 5;
int b = 6;
a += b;
System.Windows.Forms.MessageBox.Show("OK! " + a.ToString());
من گفتم بیاییم و یک فایل متنی مثل زیر بسازیم:
using System;
static class Program
{
[STAThread]
static void Main()
{
int a = 5;
int b = 6;
a += b;
System.Windows.Forms.MessageBox.Show("OK! " + a.ToString());
}
}
و خطوط مورد نظر کاربر در همان محل مشخص شده قرار میگیرند، حال این فایل را با نام مثلاً Program.cs در ریشه \:C ذخیره میکنیم و آن را کامپایل میکنیم، با خط فرمان زیر: (با کمک متد System.Diagnostics.Process.Start )
C:\Windows\Microsoft.NET\Framework\v2.0.50727\Csc. exe /reference:C:\Windows\Microsoft.NET\Framework\v2.0. 50727\System.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0. 50727\System.Windows.Forms.dll /optimize /out:NewExe.exe /target:winexe C:\Program.cs
حاصل اجرای خط فوق ساخته شدن فایل NewEXE.exe در ریشه \:C است. دیگه مسئلهع حل است!!!!! کافیست فایل EXE مذکور
را به وسیله دستور ("System.Diagnostics.Process.Start("C:\NewExe.e xe اجرا کنید!
امتحان کنید و نتیجه را ببینید!!! در صورت استفاده از کلاسسهای دیگر باید Refrence آن را به دستتور کامپایل اضافه کنید.