在Sitecore中的計劃任務中,我想在數據導入後刪除XML文件。數據導入成功,但在刪除時,我得到拒絕訪問異常。Sitecore使用計劃任務從服務器刪除文件
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. --->
System.UnauthorizedAccessException: Access to the path 'X:\..\Website\temp\import\data.xml' is denied. at
System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at
System.IO.File.InternalDelete(String path, Boolean checkHost) at Website.Intranet.Kernel.ScheduledTasks.Scheduler.ImportData()
這是我用來刪除文件的代碼。
if (File.Exists(filePath))
{
File.SetAttributes(filePath, FileAttributes.Normal);
File.Delete(filePath);
}
確定運行應用程序,用戶必須刪除該位置的文件的權利? – Gatogordo
您確定您在導入完成後釋放文件句柄嗎? –
運行計劃任務時是否引發此錯誤?或者你嘗試調試它,而以某種方式運行它並拋出錯誤?嘗試使用(新Sitecore.SecurityModel.SecurityDisabler()){@ – Anton