Lists.DeleteAttachment - Méthode
Supprime la pièce jointe à partir de l'élément de liste spécifié.
Espace de noms : WebSvcLists
Assembly : STSSOAP (dans STSSOAP.dll)
Syntaxe
'Déclaration
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/sharepoint/soap/DeleteAttachment", RequestNamespace := "https://schemas.microsoft.com/sharepoint/soap/", _
ResponseNamespace := "https://schemas.microsoft.com/sharepoint/soap/", _
Use := SoapBindingUse.Literal, ParameterStyle := SoapParameterStyle.Wrapped)> _
Public Sub DeleteAttachment ( _
listName As String, _
listItemID As String, _
url As String _
)
'Utilisation
Dim instance As Lists
Dim listName As String
Dim listItemID As String
Dim url As String
instance.DeleteAttachment(listName, listItemID, _
url)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/sharepoint/soap/DeleteAttachment", RequestNamespace = "https://schemas.microsoft.com/sharepoint/soap/",
ResponseNamespace = "https://schemas.microsoft.com/sharepoint/soap/",
Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
public void DeleteAttachment(
string listName,
string listItemID,
string url
)
Paramètres
listName
Type : System.StringChaîne qui contient le titre ou le GUID de la liste.
listItemID
Type : System.StringChaîne qui contient l'ID de l'élément à supprimer. Cette valeur ne correspond pas à l'index de l'élément au sein de la collection d'éléments de liste.
url
Type : System.StringChaîne qui contient l'URL absolue de la pièce jointe, comme suit : https://Server_Name/Site_Name/Lists/List_Name/Attachments/Item_ID/FileName.
Remarques
L'URL de la pièce jointe peut être obtenue à l'aide de la méthode GetAttachmentCollection .
Pour accéder à ses méthodes et le service Lists , définissez une référence Web à https://Server_Name/[sites/][Site_Name/]_vti_bin/Lists.asmx.
Exemples
L'exemple de code suivant supprime toutes les pièces jointes pour un élément spécifié dans une liste sur le site actuel.
Cet exemple suppose qu'une directive de Imports (Visual Basic) soit incluse pour l'espace de noms System.Xml ou de using (Visual c#).
Dim listService As New Web_Reference_Folder.Lists()
listService.Credentials = System.Net.CredentialCache.DefaultCredentials
Dim ndAttach As XmlNode =
listService.GetAttachmentCollection("List_Name", "1")
Dim ndsAttach As XmlNodeList = ndAttach.ChildNodes
Dim i As Integer
For i = 0 To ndsAttach.Count - 1
Dim delUrl As String = ndsAttach(i).InnerText
listService.DeleteAttachment("List_Name", "1", delUrl)
Next i
Web_Reference_Folder.Lists listService = new Web_Reference_Folder.Lists();
listService.Credentials= System.Net.CredentialCache.DefaultCredentials;
XmlNode ndAttach =
listService.GetAttachmentCollection("List_Name", "1");
XmlNodeList ndsAttach = ndAttach.ChildNodes;
for (int i=0; i<ndsAttach.Count; i++)
{
string delUrl = ndsAttach[i].InnerText;
listService.DeleteAttachment("List_Name", "1", delUrl);
}