02. maj 2005 - 14:23Der er
8 kommentarer og 1 løsning
Kalde en process fra en web application
Jeg har lavet et kommandopromt program i c# som skal kaldes med et antal parametre fra en web application.
Problemet er at når jeg kalder programmet på denne måde: ----ooo------- ProcessStartInfo pi = new ProcessStartInfo(); pi.FileName = mmpath; // streng, som angiver processen som skal startes pi.Arguments = "arg1"; pi.UseShellExecute = true; Process p = new Process(); p.StartInfo = pi; p.Start(); ---ooo----
I koden ovenover kan jeg kun kalde processen med ét argument. Jeg kan ikke få det til at virke at bruge flere argumenter, nogen som ved hvordan det gøres?
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
ProcessStartInfo pi = new ProcessStartInfo(); pi.FileName = "xcopy"; pi.Arguments = "c:\\a.dat c:\\b.dat"; pi.UseShellExecute = true; Process p = new Process(); p.StartInfo = pi; p.Start();
Nej det ser ikke ud til at virke. Når jeg kører programmet fra kommandopromten tager den fint mod argumenterne, så jeg tror ikke der er noget galt med kommandopromt-programmet.
Jeg har delvist løst problemet. Går ud fra at det er noget med rettigheder. Løsningen var at lægge både processen som skal startes op, og det dokument den skal bruge under web applicationens application path (en undermappe til applicationen).
Nogen der har en god forklaring? Og evt. et forslag til hvordan det kan gøres uden at ligge i application path.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.