:오류 코드 : 3604 셰어 포인트 문서 라이브러리에서 파일을 삭제할 때
SPWeb web = SPControl.GetContextWeb(WebPart.WebPartContext);
SPList list = web.GetList(web.Site.Url + "/ListName");
SPFile file = list.GetItemByUniqueId(new Guid(fileId)).File;
file.Delete();
을 나는 다음과 같은 얻을 예외 :
Cannot remove file "filename.bmp". Error Code: 3604.
Stack Trace: at Microsoft.SharePoint.Library.SPRequest.AddOrDeleteUrl(String bstrUrl, String bstrDirName, Boolean bAdd, UInt32 dwDeleteOp, Int32 iUserId, Guid& pgDeleteTransactionId) at Microsoft.SharePoint.SPFile.DeleteCore(DeleteOp deleteOp) at Microsoft.SharePoint.SPFile.Delete()
SPFile 개체가 null이 아닙니다.
그 이유는 무엇입니까?
제안 해 주셔서 감사합니다. 위의 코드를 시도하고 예외가 발생하면 CheckOutStatus는 None입니다. SharePoint 웹 인터페이스에서는 파일을 삭제하는 데는 효과가 있지만 API에서는 삭제되지 않습니다. – igorti