Salut,
J'aimerais savoir comment, si c'est possible, de convertir un string en une commande.
Le truc qui semble etre le plus pres de cela que jai reussi a trouver est: http://www.codeproject.com/KB/codege...neration1.aspx
Jai ecris le code suivant pour tester:
Avec les using suivant:
using Microsoft.CSharp;
using System.CodeDom.Compiler;
Mais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 private void W_TEST() { string W_MyCode = "if(true){txtRecruits1.Text = \"Yep\";}"; CSharpCodeProvider myCodeProvider = new CSharpCodeProvider(); ICodeCompiler myCodeCompiler = myCodeProvider.CreateCompiler(); String[] referenceAssemblies = { "System.dll" }; string myAssemblyName = "myAssembly.dll"; CompilerParameters myCompilerParameters = new CompilerParameters(referenceAssemblies, myAssemblyName); myCompilerParameters.GenerateExecutable = false; myCompilerParameters.GenerateInMemory = false; String CSharpSourceCode = W_MyCode; CompilerResults myCompilerResults = myCodeCompiler.CompileAssemblyFromSource(myCompilerParameters, CSharpSourceCode); }
1) Ca fait rien (ecrit pas dans le textbox)
2) Ca me donne le warning suivant:
Le but de l'application final serait de lire un fichier text avec les commandes pour ensuite les executerAvertissement 1 'System.CodeDom.Compiler.CodeDomProvider.CreateCompiler()' est obsolète*: 'Callers should not use the ICodeCompiler interface and should instead use the methods directly on the CodeDomProvider class. Those inheriting from CodeDomProvider must still implement this interface, and should exclude this warning or also obsolete this method.' C:\0Work\Arcomage\Arcomage\Form1.cs 208 44 Arcomage
P.S. Dsl pour les typos
Partager