На моем веб-сайте я хочу проверить все загруженные файлы, прежде чем сохранять их в моей базе данных. Поэтому я сохраняю файл в локальном каталоге, а затем запускаю процесс сканера из командной строки из моей программы на С#. Вот код, который я использую:
string pathToScannerProgram = Path.Combine(virusCheckFolder, "scan.exe");
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = pathToScannerProgram;
startInfo.Arguments = String.Format("\"{0}\" /FAM /DAM", fileToScanPath);
startInfo.RedirectStandardOutput = true;
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.UseShellExecute = false;
using (Process process = new Process())
{
process.StartInfo = startInfo;
process.Start();
string output = process.StandardOutput.ReadToEnd();
string errorLevel = Environment.GetEnvironmentVariable("ERRORLEVEL");
process.WaitForExit();
}
Моя проблема в том, что Environment.GetEnvironmentVariable( "ERRORLEVEL" ) всегда возвращает null. Он должен возвращать число. Итак, как мне получить "ERRORLEVEL", установленный сканером командной строки в моей программе на С#?