Как отладить копию Shell32 здесь Zip
Я пытаюсь отладить некоторый код C# и был бы признателен за вашу помощь.
Это мой код
sourceZipFile = objShell.NameSpace(@incomingZipFilesFolder.FullName + this.zipFile.Title);
try
{
//extract and copy all files
foreach (FolderItem2 file in sourceZipFile.Items())
{
log.createEntry("Extracting:"+file.Name);
destinationFolder.CopyHere(file, 4 | 16 );
}
}catch(Exception ex){
}
Я использую Shell32, чтобы распаковать zip-файл в папку назначения.
При запуске этого кода с Visual Studio на моем сервере все работает нормально, и извлеченные файлы попадают в папку назначения.
При запуске этого кода в качестве службы на том же сервере файл журнала успешно показывает:
Извлечение: File1.txt Извлечение: File2.txt Извлечение: File3.txt
Однако файлы не попадают в папку назначения. Это показывает, что цикл работает нормально, но назначение.
Я использую служебную учетную запись для запуска этого кода. У учетной записи есть полное разрешение AD для исходной и целевой папки. Код не выдает никаких ошибок.
Есть ли способ заставить destinationFolder.Copy возвращать вывод ошибок?
В качестве теста я установил службу со своим собственным пользователем Windows, поэтому процесс выполнялся с моей учетной записью и имел права администратора на сервере. Результат был таким же, как запуск его с учетной записью службы.
Буду признателен за любые указатели.
Спасибо
С уважением
Тоби