PDA

View Full Version : سوال: اجرای کدی که در تکس باکس ریخته شده



systam
جمعه 28 شهریور 1393, 22:49 عصر
سلام
یک کد مسیج باکس داریم در یک تکس باکس
چطوری برنامه در حال اجرا اون کد رو اجرا کنیم
توی سایت رو گشتم چیزی پیدا نکردم
ممنون میشم راهنماییم کنید


یاعلی

دلتنگ اسمان
جمعه 28 شهریور 1393, 23:40 عصر
سلام
میشه بیشتر توضیح بدین؟ متوجه نمیشم کد مسیج باکس در تکس باکس یعنی چی؟

systam
شنبه 29 شهریور 1393, 19:44 عصر
سلام
میشه بیشتر توضیح بدین؟ متوجه نمیشم کد مسیج باکس در تکس باکس یعنی چی؟

یک کد مسیج باکس به شکل زیر داریم
MessageBox.Show("آيا مايل به خروج از برنامه مي باشيد؟", "هشدار", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);
این کد بالا رو در یک تکس باکس کپی پیست کرده و یک دکمه بزاریم با زدن دکمه کد داخل تکس اجرا بشه

sini65
یک شنبه 30 شهریور 1393, 20:58 عصر
عزیزم تا تو تکست باکس تغییراتی ایجاد نکنی فایل اجرا نمیشه

saied_hacker
یک شنبه 30 شهریور 1393, 21:36 عصر
من به اون صورتی که شما میخواهید نمی دونم ( میشه ولی نه به صورت RunTime ، فقط میتونید فایل exe بسازید و بعد اجراش کنید ) میشه یانه ولی اگه خروجی توابع رو بخواهید بگیرید ( عدم اسفتاده از از کتابخانه ها و NameSpace هایی غیر از System) راه حل اسون هست و اون استفاده از کتابخانه های Roslyn هست.

برای نصب هم باید از NuGet استفاده کنی ، Roslyn رو سرچ کن توش و بعد Roslyn Code Analysis


کد نمونه :
using System;


public class Class1
{
public Class1()
{

}


public string s()
{
return "RuntTime Code Execution!";
}
}

Class1 cTest = new Class1();
cTest.s();




و استفاده ... :
ScriptEngine se = new ScriptEngine();
object exeResult = se.CreateSession().Execute(textBox1.Text);

sohil_ww
دوشنبه 31 شهریور 1393, 06:54 صبح
برای اجرا کردن یم کد به صورت استرینگ باید از کتابخانه reflector استفاده کنید یه سرچ بزنید (البته زبان اصلی )

hamid_hr
دوشنبه 31 شهریور 1393, 10:32 صبح
http://stackoverflow.com/questions/4181668/execute-c-sharp-code-at-runtime-from-code-file

systam
دوشنبه 31 شهریور 1393, 22:07 عصر
سلام چون من برنامه به زبان vb نوشتم سوال رو اونجا مطرح کردم
بازم اگه دوستان کمکی ازشون برمیاد ممنونم میشم راهنمایی کنید (http://barnamenevis.org/showthread.php?470059-%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C-%D8%AA%DA%A9%D9%87-%DA%A9%D8%AF%DB%8C-%DA%A9%D9%87-%D8%AF%D8%B1-%D8%AA%DA%A9%D8%B3-%D8%A8%D8%A7%DA%A9%D8%B3-%D8%AF%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%DB%8C-%D8%AF%D8%B1%D8%AD%D8%A7%D9%84-%D8%A7%D8%AC%D8%B1%D8%A7)


یا علی

systam
جمعه 04 مهر 1393, 12:39 عصر
سلام
خیلی توی نت گشتم پیدا نکردم برام فرقی نداره که کدوم زبون باشه
توی تکس باکس کد رو گذاشتم دکمه میخوام بزنم کد اجرا بشه برام

Mori Bone
جمعه 04 مهر 1393, 22:06 عصر
میتونید خودتون اون کد رو کامپایل کنید. بعد به وی بی بگید که این کار و بکن. و شرط توی شرط. دقیقه مثله یه مفسر یا کامپایلر

systam
جمعه 04 مهر 1393, 22:18 عصر
میتونید خودتون اون کد رو کامپایل کنید. بعد به وی بی بگید که این کار و بکن. و شرط توی شرط. دقیقه مثله یه مفسر یا کامپایلر
سلام
چطوری میتونید بیشتر توضیح بدید

Mahmoud.Afrad
جمعه 04 مهر 1393, 22:43 عصر
http://social.msdn.microsoft.com/Forums/vstudio/en-US/e28e3e87-64c8-4c0e-b4a4-4513978bece5/how-to-execute-c-statment-in-a-string

محمد آشتیانی
جمعه 04 مهر 1393, 23:07 عصر
سلام
شما باید از CodeDom استفاده کنید دوست عزیز ، همین کلید واژه رو اگر سرچ کنید مثال های زیادی پیدا میشه
(CodeDom امکان کامپایل کردن کد در زمان اجرای رو به شما میده)

مثلا این نمونه با VB.Net که خواسته بودید ( از Code Project)
http://www.codeproject.com/Articles/12852/Compile-and-Run-VB-NET-Code-using-the-CodeDom



موفق باشید

Blueboard
شنبه 16 خرداد 1394, 18:52 عصر
من تازه با CodeDom آشنا شدم (قبل از دیدن این پست). کد درون CodeProject خیلی پیچیدست اگه امکانش هست اونو کمی بازتر توضیح بدید.