Freigeben über


SPFileCollection.Item-Eigenschaft (String)

Ruft das Dateiobjekt mit dem angegebenen URL aus der Auflistung ab. In Microsoft Visual C#, ist diese Eigenschaft für die SPFileCollection -Klasse einen Indexer.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
Public ReadOnly Default Property Item ( _
    urlOfFile As String _
) As SPFile
    Get
'Usage
Dim instance As SPFileCollection
Dim urlOfFile As String
Dim value As SPFile

value = instance(urlOfFile)
public SPFile this[
    string urlOfFile
] { get; }

Parameter

Eigenschaftswert

Typ: Microsoft.SharePoint.SPFile
Ein SPFile -Objekt, das die Datei darstellt.

Beispiele

Das folgende Codebeispiel verwendet den Indexer, um ein angegebene Datei zurück, und den Titel der Datei anzeigen, wann die Datei zuletzt geändert wurde und den Namen des Benutzers, der die Datei geändert.

Dieses Beispiel erfordert using Richtlinien (Imports in Visual Basic) für die Namespaces Microsoft.SharePoint und Microsoft.SharePoint.Utilities .

Außerdem wird vorausgesetzt, das Vorhandensein einer ASPX-Seite, die ein Label-Steuerelement enthält.

Dim webSite As SPWeb = SPContext.Current.Web
Try
    Dim srcFile As SPFile = webSite.GetFolder("MyDocLib").Files("MyFile")

    Label1.Text = SPEncode.HtmlEncode(srcFile.Title) + " :: " + srcFile.TimeLastModified + " :: " + srcFile.ModifiedBy.Name
Finally
    webSite.Dispose()
End Try
SPWeb oWebsite = SPContext.Current.Web;
SPFile oFile = oWebsite.GetFolder("MyDocLib").Files["MyFile"];

Label1.Text = SPEncode.HtmlEncode(oFile.Title) + " :: " + 
    oFile.TimeLastModified + " :: " + oFile.ModifiedBy.Name;

Im nächste Codebeispiel verwendet den Indexer, eine Datei aus einer Dokumentbibliothek in einer Website in einer Dokumentbibliothek auf einer anderen Website kopieren.

Dim siteCollection As New SPSite("http://MySiteCollection")
Try
    Dim destFiles As SPFileCollection = siteCollection.AllWebs("DestinWebSite").GetFolder("DestinDocLib").Files
    Dim srcFile As SPFile = siteCollection.AllWebs("SourceWebSite").GetFolder("SourceDocLib").Files("MyFile")

    Dim copyFile As Byte() = srcFile.OpenBinary()
        destFiles.Add(srcFile.Title, copyFile)
Finally
    srcSiteCollection.Dispose()
End Try
using (SPSite oSiteCollection = new SPSite("https://localhost"))
{
    SPFileCollection collFiles = oSiteCollection.AllWebs["DestWebSite"].GetFolder("DestDocLib").Files;
    SPFile oFile = siteCollection.AllWebs["SourceWebSite"].GetFolder("SourceDocLib").Files["MyFile"];
    byte[] binCopyFile = oFile.OpenBinary();
    collFiles.Add(oFile.Title, strCopyFile);
}

Hinweis

Bestimmte Objekte, die IDisposable -Schnittstelle implementieren, und müssen Sie vermeiden, diese Objekte im Arbeitsspeicher beibehalten, nachdem sie nicht mehr benötigt werden. Informationen zu bewährten Programmierpraktiken finden Sie unter Disposing Objects.

Siehe auch

Referenz

SPFileCollection Klasse

SPFileCollection-Member

Item-Überladung

Microsoft.SharePoint-Namespace