SPFile class
Representa um arquivo em um site do SharePoint que pode ser um Web Parts page, um item em uma biblioteca de documentos ou um arquivo em uma pasta.
Inheritance hierarchy
System.Object
Microsoft.SharePoint.SPFile
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
Public Class SPFile
'Uso
Dim instance As SPFile
public class SPFile
Comentários
Use o método GetFile ou GetFileAsString da classe SPWeb para retornar um objeto de arquivo único. Caso contrário, use a propriedade Files da classe a SPWeb ou SPFolder para retornar um objeto SPFileCollection que representa a coleção de arquivos de um site ou uma pasta. Use um indexador para retornar um único arquivo da coleção. Por exemplo, se a coleção for atribuída a uma variável chamada collFiles, use collFiles[index] em C# ou deindexde collFiles() no Visual Basic, onde index é o número de índice do arquivo na coleção, o nome do arquivo incluindo a extensão, ou um site da Web relativo, URL relativo ou absoluto do conjunto de sites.
Examples
Este exemplo adiciona um arquivo da biblioteca de documentos de um local para a biblioteca de documentos de documentos compartilhados de outro site e seus subsites.
Para obter um exemplo que mostra como carregar um arquivo local para uma pasta em um site do SharePoint por meio de programação, consulte How to: Upload a File to a SharePoint Site from a Local Folder.
Dim siteCollection As SPSite = SPContext.Current.Site
Dim srcSite As SPWeb = siteCollection.AllWebs("Source_Site_Name")
Dim destSites As SPWebCollection =
siteCollection.AllWebs("Destination_Site_Name").Webs
Dim srcFile As SPFile =
srcSite.GetFile("Source_Folder_Name/Source_File")
Dim fileName As String = srcFile.Name
Dim binFile As Byte() = srcFile.OpenBinary()
Dim destSite As SPWeb
For Each destSite In destSites
If destSite.GetFolder("Shared Documents").Exists Then
Dim destFolder As SPFolder =
destSite.GetFolder("Shared Documents")
destFolder.Files.Add(fileName, binFile, True)
End If
Next destSite
SPSite oSiteCollection = SPContext.Current.Site;
SPWeb oWebsiteSrc = oSiteCollection.AllWebs["Source_Site_Name"];
SPWebCollection collWebsites =
oSiteCollection.AllWebs["Destination_Site_Name"].Webs;
SPFile oFile = oWebsiteSrc.GetFile("Source_Folder_Name/Source_File");
string strFilename = oFile.Name;
byte[] binFile = oFile.OpenBinary();
foreach (SPWeb oWebsite in collWebsites)
{
if (oWebsite.GetFolder("Shared Documents").Exists)
{
SPFolder oFolder = oWebsite.GetFolder("Shared Documents");
oFolder.Files.Add(strFilename, binFile, true);
}
oWebsite.Dispose();
}
oWebsiteSrc.Dispose();
Dica
Determinados objetos implementam a interface IDisposable , e você deve evitar reter esses objetos na memória depois que eles não são mais necessários. Para obter informações sobre boas práticas de codificação, consulte Disposing Objects.
Thread safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.