Я разрабатываю веб-часть в SharePoint 2007, а иногда и при попытке удалить файл из библиотеки документов с кодом, подобным следующему:
SPWeb web = SPControl.GetContextWeb(WebPart.WebPartContext);
SPList list = web.GetList(web.Site.Url + "/ListName");
SPFile file = list.GetItemByUniqueId(new Guid(fileId)).File;
file.Delete();
Я получаю следующее исключение:
<pre>
Cannot remove file "filename.bmp". Error Code: 3604.</p>
<p>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 не является нулевым.
Есть идеи, почему это происходит?