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;

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);
        }
Mais
1) Ca fait rien (ecrit pas dans le textbox)
2) Ca me donne le warning suivant:

Avertissement 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
Le but de l'application final serait de lire un fichier text avec les commandes pour ensuite les executer


P.S. Dsl pour les typos