2010-09-24 3 views
-1

J'ai le fichier js comment puis-je ajouter que dans winform C#, j'ai développé le front-end et je veux exécuter le fichier js sur le bouton clic. je serai reconnaissant à vous si vous fournissez l'extrait !!!!! Je veux exécuter le code javascript sous Windows formulaire merci.Écrire le code javascript intégré à C# .net

+7

Ce n'est pas tout à fait clair * ce qui se passe ici, en termes de ASP.NET et Windows Forms qui sont impliqués en même temps. S'il vous plaît donner beaucoup plus de détails. –

+0

Qu'est-ce que vous essayez de faire avec javascript qui vous amène à vouloir l'exécuter à partir d'un winform? –

+0

qu'est-ce que «construire un site web» a à voir avec les winforms? Comment les winforms sont-ils impliqués? –

Répondre

0

Vous pouvez utiliser cscript.exe pour exécuter JScript sous Windows & pouvez capturer la sortie de la sortie standard.

string output; 
using (Process cscript = new Process()) 
{ 
    // prepare the process 
    cscript.StartInfo.UseShellExecute = false; 
    cscript.StartInfo.CreateNoWindow = true; 
    cscript.StartInfo.RedirectStandardInput = false; 
    // RedirectStandardOutput should be True to get output using the StandardOutput property 
    cscript.StartInfo.RedirectStandardOutput = true; 
    cscript.StartInfo.FileName = "cscript.exe"; 
    cscript.StartInfo.Arguments = "<Path to your .js file>"; 

    cscript.Start(); 
    output = cscript.StandardOutput.ReadToEnd(); 
    cscript.Close(); 
} 

Il est évident que votre JScript ne peut contenir aucune déclaration qui est illégal sur les fenêtres

par exemple lorsque vous exécutez JS dans un navigateur, il contient l'objet de la fenêtre. Il n'y aurait pas d'objet fenêtre lorsque vous exécutez JS dans shell à l'aide de cscript.exe

1

Comme d'autres l'ont indiqué ici, vous devez clarifier votre scénario. Cela dit, this question ont une réponse à la façon d'exécuter javascript à partir d'une application .Net.