Argumenty do wiersza poleceń

0

Cześć, chce zrobić zamianę odt na pdf. Dlaczego jak uruchamiam poniższy kod nie przekazuje mi argumentów do wiersza poleceń ? Wyświetla się konsola ale nie ma w niej tekstu z linijki startInfo.Arguments :( Z góry dziękuję za pomoc

Process process = new Process();
                    ProcessStartInfo startInfo = new ProcessStartInfo();
                    startInfo.WindowStyle = ProcessWindowStyle.Normal;
                    startInfo.FileName = "cmd.exe";
                    startInfo.Arguments = @"C:\Program Files (x86)\LibreOffice 5\program\soffice.exe" + @"--headless --convert-to pdf --outdir C:\tmp\katalog C:\tmp\katalog\plik.odt";
                    process.StartInfo = startInfo;
                    process.Start();
0

uruchamiasz coś takiego:

cmd.exe C:\Program Files (x86)\LibreOffice 5\program\soffice.exe--headless --convert-to pdf --outdir C:\tmp\katalog C:\tmp\katalog\plik.odt

a powinieneś:

cmd.exe "C:\Program Files (x86)\LibreOffice 5\program\soffice.exe" --headless --convert-to pdf --outdir C:\tmp\katalog C:\tmp\katalog\plik.odt

0

Ale nie podaje mi żadnego argumentu do polecenia. Wyświetla się tylko konsola z asresem katalogu w którym jest odpalany program :(

0

A po co Ci ta konsola? nie możesz bezpośrednio tego programu z tymi argumentami uruchomić ?
zamiast "cmd.exe" daj @"C:\Program Files (x86)\LibreOffice 5\program\soffice.exe"

0
neves napisał(a):

A po co Ci ta konsola? nie możesz bezpośrednio tego programu z tymi argumentami uruchomić ?
zamiast "cmd.exe" daj @"C:\Program Files (x86)\LibreOffice 5\program\soffice.exe"

Działa dzięki :)

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