2013-07-02 6 views
0

pouvons-nous appeler et transmettre un argument à une application de console à partir d'une application Web?Application Calling Console à partir du Web

par exemple J'ai une application web ayant 3 zone de texte. La première et la deuxième zone de texte ont la valeur 10 et 20 et la troisième zone de texte pour le retour de valeur à partir de l'application console.

l'application console pour ajouter ces deux valeurs et renvoyer le résultat. Comment puis-je obtenir par le code vb.net une aide?

+0

Vous pouvez, mais pourquoi? Il y a probablement une meilleure façon de faire ce que vous essayez de faire que d'appeler une application de console à partir d'une page Web. – Tim

+0

@Tim comment? Process.Start (@ "C: \ Users \ Arun \ Documents \ studio visuel 2012 \ Projects \ ConsoleApplication3 \ ConsoleApplication3 \ bin \ Debug"); est-ce possible – Arun

Répondre

1

Il suffit d'utiliser Process classe pour obtenir le processus a commencé et lire la sortie pour remplir la troisième valeur textbox:

Dim proc = New Process() With { _ 
     .StartInfo = New ProcessStartInfo() With { _ 
     .FileName = "program.exe", _ 
     .Arguments = "your command line arguments if needed", _ 
     .UseShellExecute = False, _ 
     .RedirectStandardOutput = True, _ 
     .CreateNoWindow = True _ 
     } _ 
    } 

    proc.Start() 

    'After process starts, you read the output 

    While Not proc.StandardOutput.EndOfStream 
     ' do something with line (append a stringbuilder for example) 
     Dim line As String = proc.StandardOutput.ReadLine() 
    End While 
+0

Erreur Le nom du champ ou de la propriété en cours d'initialisation dans un initialiseur d'objet doit commencer par '.'. – Arun

+0

Corrigé;). Utiliser avec n'a pas besoin de l'utilisation de la clause clé. –

+0

Comment pouvons-nous passer plusieurs arguments ... ici, j'ai besoin de la valeur Textbox et de la valeur de la zone de texte 2. – Arun

Questions connexes