我正在尝试调试一些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用户安装了该服务,因此该进程使用我的用户帐户运行并且在服务器上具有管理员权限。结果与使用服务帐户运行相同。
我很感激任何指示。
由于
此致
托比