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
urlOfFile
Typ: System.StringDie Site-relativen URL der Datei.
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.