Как отладить копию 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, поэтому процесс выполнялся с моей учетной записью и имел права администратора на сервере. Результат был таким же, как запуск его с учетной записью службы.

Буду признателен за любые указатели.

Спасибо

С уважением

Тоби

0 ответов

Другие вопросы по тегам