eksekvering af eksernt program fra specifik sti.
Hej eksperter!Jeg har forsøgt mig lidt frem med eksekvering af kode fra C#.
Jeg bruger følgende:
//command example: "curl -u "user:pass" "http://www.mydomain.dk/index.php?variable=value"
try
{
System.Diagnostics.ProcessStartInfo procStartInfo = new System.Diagnostics.ProcessStartInfo("cmd", "/c" + command);
procStartInfo.RedirectStandardOutput = true;
procStartInfo.UseShellExecute = false;
procStartInfo.CreateNoWindow = true;
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo = procStartInfo;
proc.Start();
...
}
catch (Exception ex)
{
MessageBox.Show("Message: " + ex.Message + "\r\nStacktrace: " + ex.StackTrace, "Error!");
}
ovenstående fungerer egentlig fint. Jeg vil bare gerne have processen eksekveres fra et bestemt udgangspunkt. Eksempelvis fra mappen
C:/my/folder>
Jeg regner med, det har noget at gøre med
new System.Diagnostics.ProcessStartInfo("cmd", "/c" + command);
men jeg ved ikke, hvordan parametrerne ellers skal være, hvis det kan lade sig gøre.
Nogle hints? :)