Выполнение приложения загрузки изображений с использованием процесса wget в C#. Но при загрузке изображений я предоставляю тип изображения i.e.jpeg или .png. Через команду wget. Если во время загрузки я передаю .jpeg и если .jpeg нет, то я хочу, чтобы ошибка «файл не найден» через класс процесса. Но этого не происходит.Как уловить ошибку процесса wget?
Мой код ниже:
class TrapProcessError
{
private Process process = new Process();
public TrapProcessError()
{
}
public void Start()
{
string args= "-r -c -np --retry-connrefused --tries=0 "url containing image folder" -P C:\\Images --cut-dirs=2 -nH -A jpeg -o C:\\Images\\error.log";
string filename= "path of wget\\wget.exe";
process.StartInfo.FileName = filename;
process.StartInfo.Arguments = args;
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.RedirectStandardOutput = true;
process.ErrorDataReceived += this.ProcessErrorData;
process.OutputDataReceived += this.ProcessOutputData;
process.Start();
process.BeginErrorReadLine();
process.BeginOutputReadLine();
process.WaitForExit();
}
private void ProcessErrorData(object sender, DataReceivedEventArgs e)
{
string message = e.Data;
if (message.Contains("file not found"))
{
Console.WriteLine("Error :" +message);
process.Close();
}
}
private void ProcessOutputData(object sender, DataReceivedEventArgs e)
{
string message = e.Data;
Console.WriteLine("Output :" +message);
}
public static void Main(string[] args)
{
TrapProcessError trapProcessError= new TrapProcessError();
trapProcessError.Start();
}
}
В коде выше, если JPEG нет, то в erroe.log идет «файл не найден». Но по классу процесса не ошибка захвата, т. Е. В ProcessErrorData e.Data всегда имеет значение null. Итак, как я могу сделать ловушку, есть ли другой способ?
Любая помощь приветствуется.
: Я уже пробовал это уже. Но когда процесс прерывается, исключение «fie not found» не выполняется. ExitCode подходит только к нулю. Это не получается, почему он приближается к нулю? – Shikha
все еще exitcode только для comin – Shikha
Что конкретно находится в 'error.log'? – rene