Gewusst wie: Zurückgeben von Listen

Letzte Änderung: Dienstag, 3. August 2010

Gilt für: SharePoint Foundation 2010

In dieser Programmieraufgabe wird das Erstellen eines einfachen Windows-Formulars gezeigt, das die GetListCollection-Methode des Lists-Webdiensts zum Abrufen der Auflistung mit Listen und zum Anzeigen ihrer Namen verwendet.

Verfahren

Bevor Sie beginnen, erstellen Sie eine Windows Forms-Anwendung in Microsoft Visual Studio. Informationen zum Festlegen eines Webverweises auf einen Microsoft SharePoint Foundation-Webdienst finden Sie unter Richtlinien für Webdienste.

So fügen Sie Code zum Anzeigen der Auflistung mit Listen hinzu

  1. Öffnen Sie Form1 in der Entwurfsansicht, öffnen Sie Toolbox, und ziehen Sie dann ein Schaltflächen-Steuerelement und ein Textfeld-Steuerelement in das Formular.

  2. Ändern Sie die Größe des Textfelds so, dass das Formular unter der Schaltfläche ausgefüllt wird.

  3. Klicken Sie mit der rechten Maustaste auf das Textfeld-Steuerelement, klicken Sie auf Eigenschaften, und legen Sie die MultilineEigenschaft auf True und die ScrollBars-Eigenschaft auf Vertical fest.

  4. Doppelklicken Sie auf das Button-Steuerelement, um den Code-Editor anzuzeigen, und fügen Sie dem Button1_Click-Ereignishandler dann die folgenden Codezeilen hinzu.

    'Declare and initialize a variable for the Lists Web service.
    Dim myservice As New Web_Reference.Lists()
    
    'Authenticate the current user by passing their default 
    'credentials to the Web service from the system credential 
    'cache. 
    myservice.Credentials = System.Net.CredentialCache.DefaultCredentials
    
    'Set the Url property of the service for the path to a subsite. 
    'Not setting this property will return the lists in the root 
    'Web site
    myservice.Url = "http://Server_Name/Subsite_Name/_vti_bin/Lists.asmx"
    
    'Declare an XmlNode object and initialize it with the XML 
    'response from the GetListCollection method. 
    Dim node As System.Xml.XmlNode = myservice.GetListCollection()
    
    'Loop through XML response and parse out the value of the
    'Title attribute for each list. 
    Dim xmlnode As System.Xml.XmlNode
    For Each xmlnode In node
       textBox1.Text += xmlnode.Attributes("Title").Value + Environment.NewLine
    Next xmlnode
    
    /*Declare and initialize a variable for the Lists Web service.*/
    Web_Reference.Lists myservice = new Web_Reference.Lists();
    
    /*Authenticate the current user by passing their default 
    credentials to the Web service from the system credential 
    cache. */
    myservice.Credentials = 
       System.Net.CredentialCache.DefaultCredentials;
    
    /*Set the Url property of the service for the path to a subsite. 
    Not setting this property will return the lists in the root Web site.*/
    myservice.Url = 
    "http://Server_Name/Subsite_Name/_vti_bin/Lists.asmx";
    
    /*Declare an XmlNode object and initialize it with the XML 
    response from the GetListCollection method. */
    System.Xml.XmlNode node = myservice.GetListCollection();
    
    /*Loop through XML response and parse out the value of the
    Title attribute for each list. */
    foreach(System.Xml.XmlNode xmlnode in node) 
    {
       textBox1.Text+=xmlnode.Attributes["Title"].Value + Environment.NewLine;
    }
    
  5. Klicken Sie im Menü Debuggen auf Starten, um das Formular zu testen. Klicken Sie auf die Schaltfläche im Formular, um die Listen auf der SharePoint-Website anzuzeigen.