J'utilise un ProcessStartInfo patcher un fichier avec un fichier texte comme celui-ci (par cmd.exe):C# Problème avec ProcessStartInfo
temp.txt app.exe patch.ips
J'ai écrit ce code :
ProcessStartInfo P = new ProcessStartInfo("app.exe");
P.Arguments = "temp.txt " + _patchpath;
P.CreateNoWindow = true;
P.UseShellExecute = false;
P.RedirectStandardOutput = true;
Process.Start(P);
app.exe et temp.txt sont liés à mon chemin d'application (note: app.exe est pas le nom de mon application C#, il est juste un programme que je utilise pour le processus), mais _patchpath est un chemin absolu comme D: \ blah \ file.ips. Le problème est, le processus ne fonctionne pas (_patchpath est censé être patché avec le fichier temp.txt) si son absolu, mais fonctionne si elle est relative à mon répertoire app. Pourquoi est-ce et comment puis-je le réparer?
Si j'ai besoin d'être clair s'il vous plaît faites le moi savoir.
Peut-patcher chemin contient des espaces? Si c'est le cas, vous devrez l'encadrer entre guillemets. –
Qu'est-ce qui ne fonctionne pas exactement? –
Pouvez-vous fournir un vrai chemin? Je suppose que vous avez un chemin avec des espaces, et dans ce cas, vous devez entourer votre chemin avec des guillemets (") – Onkelborg