【发布时间】:2011-03-23 04:16:50
【问题描述】:
我正在 SharePoint 2007 中开发 WebPart,有时当我尝试使用以下代码从文档库中删除文件时:
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.
堆栈跟踪: 在 Microsoft.SharePoint.Library.SPRequest.AddOrDeleteUrl(字符串 bstrUrl,字符串 bstrDirName,布尔 bAdd,UInt32 dwDeleteOp,Int32 iUserId,Guid & pgDeleteTransactionId) 在 Microsoft.SharePoint.SPFile.DeleteCore(DeleteOp deleteOp) 在 Microsoft.SharePoint.SPFile.Delete()
SPFile 对象不为空。
你知道为什么会这样吗?
【问题讨论】:
标签: sharepoint web-parts