поэтому у меня есть небольшой фрагмент кода, который обнаруживает файлы в папке и систематически сжимает их после достижения ими определенного возраста. Сейчас я работаю над фрагментом кода для распаковки файлов определенного диапазона дат по запросу пользователя для использования в программном обеспечении.
Моя проблема в том, что строка командной строки для архивирования файлов отлично работает, но распаковка не работает... ниже приведен фрагмент кода, показывающий, как я распаковываю. Пожалуйста, дайте мне знать, что мне следует сделать по-другому, чтобы обеспечить распаковку. Спасибо!
private void UnZipFile()
{
if (myRecord == null)
{
if (File.Exists(zipInfo.FullName))
{
Process LogUnzipper = new Process();
//32-bit system
if (File.Exists("c:\\Program Files\\WinZip\\WZZIP.exe"))
{
//WZZIP.exe being the WinZip executable
LogUnzipper.StartInfo.FileName = "c:\\Program Files\\WinZip\\WZZIP.exe";
}
//64-bit system
else if (File.Exists("c:\\Program Files (x86)\\WinZip\\WZZIP.exe"))
{
//WZZIP.exe being the WinZip executable
LogUnzipper.StartInfo.FileName = "c:\\Program Files (x86)\\WinZip\\WZZIP.exe";
}
//here is where I think I'm screwing up something..
string action = "-e " + "\"" + zipInfo.FullName + "\"" + " \"" + zipInfo.DirectoryName + "\"";
//happen in background
LogUnzipper.StartInfo.CreateNoWindow = true;
LogUnzipper.StartInfo.UseShellExecute = false;
LogUnzipper.StartInfo.Arguments = action;
LogUnzipper.Start();
while (!LogUnzipper.HasExited)
{
LogUnzipper.WaitForExit(500);// 1/2 sec
}
//adding break point at this line yields no unzipped Log file :(
}
...
мои мысли таковы, что я как-то неправильно называю cmd в string action
? даже если я проверю это в командной строке Windows, это правильное форматирование.
*** следует отметить, что ZipInfo.FullName — это что-то вроде: «C:\Users\16208\Software\Beta\logs\6_2013\Log_10AM_to_11AM.zip», что касается формата, поэтому я даю точный путь к заархивированный элемент.
cmd
напрямую? (просто чтобы убедиться, что это проблема с кодом) - person keyboardP   schedule 02.07.2013"\"-e \"" + zipInfo...."\"\"";
- person keyboardP   schedule 02.07.2013