код:
string command = string.Empty;
DirectoryInfo dInfoForTesting = new DirectoryInfo(@"E:\TestFiles");
FileInfo[] files = dInfoForTesting.GetFiles();
foreach (FileInfo file in files)
{
string rndPswd = "134";
command = "arj a -m1 -g" + rndPswd + " " + file.Name + ".arj " + file.FullName;
Process.Start(@"C:\ARJ_TEST\programming\test\ARJ.EXE", command);
}
Я хочу автоматически создавать архивы, защищенные простым паролем 134 Использование архиватора ARJ.Но когда я запускаю этот код для первого файла, я вижу изображение ниже.Но этот файл существует!
Пожалуйста, помогите понять, что я делаю не так.
РЕДАКТИРОВАТЬ :
Я решил переписать код для запуска cmd в папке E:\TestFiles
, где есть все файлы для тестирования:
ProcessStartInfo startInfo = new ProcessStartInfo
{
WorkingDirectory = @"E:\TestFiles",
FileName = "cmd.exe",
UseShellExecute = false,
RedirectStandardInput = false
};
foreach (FileInfo file in files)
{
string rndPswd = "134";
command = "arj a -m1 -g" + rndPswd + " " + file.Name + ".arj " + file.Name;
startInfo.Arguments = command;
Process.Start(startInfo);
}
Например, если я запускаю команду arj a -m1 -g134 10.arj 10
непосредственно из cmd, arj создает архив 10.arj
.Но когда я запускаю свой код для первого файла (10
), ничего не происходит ...