如何调试Shell32 copyHere Zip

时间:2015-07-31 13:18:56

标签: c# service zip shell32

我正在尝试调试一些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

但是,文件未到达目标文件夹。它表明循环工作正常,但destination.CopyHere没有。

我正在使用服务帐户来运行此代码。该帐户在源和目标文件夹上具有完全AD权限。代码不会引发任何错误。

有没有办法让destinationFolder.Copy返回错误输出?

正如测试一样,我使用自己的Windows用户安装了该服务,因此该进程使用我的用户帐户运行并且在服务器上具有管理员权限。结果与使用服务帐户运行相同。

我很感激任何指示。

由于

此致

托比

0 个答案:

没有答案