我正在开发一个Web部件在SharePoint 2007中,有时当我尝试删除文档库文件有这样的代码:错误代码:3604从SharePoint文档库中删除文件时
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对象不为空。
任何想法为什么发生这种情况?
谢谢你的建议。当我收到异常时,我尝试了上面的代码,而CheckOutStatus是None。它适用于删除SharePoint Web界面中的文件,但不适用于API。 – igorti 2010-09-08 15:03:27