Uruchamianie wiersza poleceń w komendą

0

Witam tak jak w tytule, aplikacja napisana jest w C#, przy czym chciałbym skorzystać pośrednio z biblioteki javy fop.jar. Biblioteka ta pozwala na generowanie plików PDF. Aplikacja generuje plik test.fo, ale zatrzymałem się na uruchomieniu wiersza poleceń z komendą i wykonanie tego w tle bez wyświetlania kodu. Na chwilę obecną mam tyle przy czym coś nie działa... Dla przykładu zmieniłem na komendę uruchamiająca kalkulator ale i to nie działa...

            System.Diagnostics.Process process = new System.Diagnostics.Process();
            System.Diagnostics.ProcessStartInfo stratInfo = new System.Diagnostics.ProcessStartInfo();
            //stratInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
            stratInfo.FileName = "cmd.exe";
            stratInfo.Arguments = "calc";//"java -jar fop.jar test.fo test.pdf";
            process.StartInfo = stratInfo;
            process.Start();
1

A wpisz sobie w Start -> Uruchom cmd.exe calc, bo tak próbujesz robić (uruchamiać cmd.exe z argumentem calc). Nie działa? Znaczy, że coś jest nie tak. Jeżeli koniecznie chcesz użyć cmd.exe to musisz jeszcze użyć przełącznika /c, np. stratInfo.Arguments = "/c calc".

Ale to wywoła okno konsoli oraz kalkulator. Gdy kalkulator się zamknie, konsola zniknie. Prawdopodobnie lepiej od razu odpalić calc.exe, czy też jak u ciebie - od razu odpalić java.exe z odpowiednim argumentem -jar cośtamcośtam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1