Je reçois une erreur de sortie en essayant de rediriger une entrée de processus d'un fichier - en lisant le contenu du fichier et en l'écrivant à l'entrée de processus. l'erreur: <output file> The volume for a file has been externally altered so that the opened file is no longer valid.
erreur lors de la redirection d'entrée de processus à partir du fichier
le code:
* avant foreach:
prc = new Process();
prc.StartInfo.FileName = prcs;
prc.StartInfo.UseShellExecute = false;
* à l'intérieur ForEachLoop:
prc = new Process();
prc.StartInfo.FileName = prcs;
prc.StartInfo.UseShellExecute = false;
if (prcs == asProcesses[0])//first process - only redirect output
{
prc.StartInfo.RedirectStandardInput = true;
prc.StartInfo.RedirectStandardOutput = true;
prc.Start();
sw = prc.StandardInput;
StreamReader sr1 = new StreamReader(sInRedirect);
while ((outputLine = sr1.ReadLine()) != null)
{
sw.Write(outputLine);
sw.WriteLine();
}
sr = prc.StandardOutput;
}
* Je reçois le message en écrivant la commande: " text1.txt < sort "
- autre chose, si je cours le programme dans un autre ordinateur, je reçois le message: "le tuyau est en cours de fermeture" merci pour votre aide!
À quel type d'emplacement écrivez-vous le fichier? – Oded
ligne de sortie est une chaîne –
Ce n'est pas ce que je demande. Qu'est-ce que 'sInRedirect'? Quel genre de lieu? – Oded