2010-11-27 14 views
2

Lors de l'exécution de latex à partir de C# à l'aide de Process.Start, j'obtenais l'erreur suivante: «latex: un chemin de système de fichiers requis n'a pas pu être récupéré». Il s'exécute correctement à partir de la ligne de commande, donc je ne sais pas pourquoi il ne s'exécute pas à partir de Process.Start. Quelqu'un a-t-il rencontré ce problème?Exécution de Latex à partir de C#

Éditer: Aussi, cela vient d'ASP.NET!

Merci!

+0

Avez-vous déjà trouvé comment résoudre ce problème? – Bryan

+0

Il s'agissait d'un problème d'autorisations dans lequel l'utilisateur dans IIS n'avait pas les autorisations correctes pour exécuter tous les fichiers requis. –

Répondre

1

Le problème concernait les autorisations IIS.

1

Sans voir plus de code, ma meilleure estimation serait de définir le WorkingDirectory de votre classe StartInfo à n'importe quel répertoire de travail sur la ligne de commande.

ProcessStartInfo startInfo = new ProcessStartInfo(@"\path\to\latex\latex.exe"); 
startInfo.WorkingDirectory = @"\path\to\latex"; 

J'ai déjà rencontré ce problème avec d'autres fichiers EXE et cela semblait être le correctif.

+0

Je l'ai ajouté à la variable d'environnement Path, donc il s'exécute de n'importe où sur la ligne de commande. J'ai essayé cela juste pour des coups de pied, mais je reçois la même erreur. Il semble que LaTeX ne peut pas trouver (ou n'a pas la permission d'utiliser) quelque chose dont il a besoin en interne. Ai-je besoin de définir des autorisations à partir de Process.Start ou de quelque chose? –