Je développe un composant WebPart dans SharePoint 2007 et parfois, quand je tente de supprimer un fichier de bibliothèque de documents avec le code comme ceci:Code d'erreur: 3604 lors de la suppression du fichier de SharePoint Document Library
SPWeb web = SPControl.GetContextWeb(WebPart.WebPartContext);
SPList list = web.GetList(web.Site.Url + "/ListName");
SPFile file = list.GetItemByUniqueId(new Guid(fileId)).File;
file.Delete();
Je me suivant Exception:
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()
L'objet SPFile n'est pas null.
Des idées pourquoi cela se passe-t-il?
Merci pour votre suggestion. J'ai essayé le code ci-dessus et CheckOutStatus est None quand je reçois une exception. Cela fonctionne bien pour supprimer le fichier dans l'interface Web de SharePoint, mais pas avec l'API. – igorti