Hej! Du kan använda dig av Process klassen. För att även kunna själv bestämma hur programmet ska utföras så kan du använda dig av ProcessStartInfo: Hej, Från hjälpen: Shell är en gammal vb-funktion.Starta ett program från ASP.NET
Jag vill starta ett litet program på servern via min websida, programmet är en liten
exe-fil som jag har lagt någon stans på min server, t.ex: c:\program\prog.exe
hur skriver jag i asp.net om jag vill starta den?
Mvh
JohanSv: Starta ett program från ASP.NET
<code>
Process proc = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "c:\\program\\prog.exe";
startInfo.UseShellExecute = false;
startInfo.CreateNoWindow = true;
startInfo.RedirectStandardOutput = true;
proc.StartInfo = startInfo;
proc.Start();
//string output = proc.StandardOutput.ReadToEnd();
proc.WaitForExit();
proc.Close();
</code>
/Fredrik Normén NSQUARED2
http://www.nsquared2.netSv: Starta ett program från ASP.NET
Antar att du vill starta programmet på servern och inte på klientsidan?
Du kan använda dig av Process classen för att göra detta.
"System.Diagnostics.Process"
Exempelvis:
<code>
Process.Start("IExplore.exe", "C:\myPath\myFile.htm")
</code>
Ett tips är att du kollar om processen redan är igång om du inte vill att varje använda skall öppna upp en ny process.
Mvh JohanSv: Starta ett program från ASP.NET
<code>
Public Function Shell( _
ByVal Pathname As String, _
Optional ByVal Style As AppWinStyle = AppWinStyle.MinimizedFocus, _
Optional ByVal Wait As Boolean = False, _
Optional ByVal Timeout As Integer = -1 _
) As Integer
Shell ("c:winnt\system32\calc.exe", AppWinStyre.Normal)
</code>
Du kan hitta det hela på: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vblr7/html/vafctshell.asp
Tro nu bara inte att programmet kommer synas. Problemet är ju att det kommer startas som wp_asp vilket inte visar upp interfacet. Sen har du problemet med rättigheter men om det är din server så ska det väl gå bra.
//Mikael SandSv: Starta ett program från ASP.NET
Process.Start är en del utav ramverket och därför bättre att använda.