Per determinate web application può capitare di dover richiamare file .exe sul server per svolgere determinate operazioni. La classe Process nel namespace System.Diagnostics ci permette questa operazione in modo molto semplice.
Se, per esempio, vogliamo utilizzare un programma di nome prg.exe il quale accetta dei parametri, è sufficiente scrivere:
Process p = new Process(); p.StartInfo.RedirectStandardOutput = true; p.StartInfo.UseShellExecute = false; p.StartInfo.FileName = "prg.exe"; p.StartInfo.Arguments = "parametro1 parametro2"; p.Start(); Response.Write(p.StandardOutput.ReadToEnd()); p.WaitForExit();
In questo caso il file prg.exe è una applicaton console, visto che solo con questo tipo di programmi è possibile catturare il contenuto dell'output dell'eseguibile. Nello stesso modo possiamo richiamare file .bat.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- annunciato #netstandard 2.1. .NET Core lo supporterà a partire da #netcore3, così come le prossime versione di #xamarin, #mono e #unity.il supporto per #netfx 4.8, invece, non ci sarà. https://aspit.co/bq2
- Annunciato Silverlight 4 RC e Windows Phone Developer Tools
- Speciale Razor: il nuovo view engine di WebMatrix e ASP.NET MVC
- Speciale Windows Store app: costruire app con WinRT per Windows 8
- Gestire lo stato all'interno di un class component di ReactJS
- Inserimenti bulk su database con la classe SqlBulkCopy di ADO.NET 2.0
- disponibile su MSDN la versione RTM di #VS2013 Update 2! https://aspit.co/auj #msTechEd