2010-11-27 7 views
2

Wenn ich Latex von C# mit Process.Start ausführe, bekomme ich diesen Fehler: "Latex: Ein erforderlicher Dateisystempfad konnte nicht abgerufen werden." Es läuft gut über die Befehlszeile, so dass ich nicht sicher bin, warum es nicht von Process.Start ausgeführt wird. Ist jemand auf dieses Problem gestoßen?Ausführen von Latex von C#

Edit: Auch dies ist von ASP.NET!

Danke!

+0

Haben Sie schon einmal herausgefunden, wie Sie das beheben können? – Bryan

+0

Es war ein Berechtigungsproblem, bei dem der Benutzer in IIS nicht über die erforderlichen Berechtigungen zum Ausführen aller erforderlichen Dateien verfügte. –

Antwort

1

Das Problem war IIS-Berechtigungen.

1

Ohne mehr Code zu sehen, würde ich am besten das WorkingDirectory Ihrer StartInfo-Klasse auf ein beliebiges Verzeichnis in der Befehlszeile setzen.

Ich habe in dieses Problem zuvor mit anderen EXE geraten und das schien die Lösung zu sein.

+0

Ich habe es der Path-Umgebungsvariablen hinzugefügt, so dass es von überall in der Befehlszeile ausgeführt wird. Ich habe das nur für Tritte versucht, aber ich bekomme den gleichen Fehler. Es sieht so aus, als ob LaTeX intern etwas nicht findet (oder nicht verwenden darf). Muss ich Berechtigungen von Process.Start oder etwas festlegen? –