(String, Byte[]) del método SPFileCollection.Add
Crea un archivo de la colección utilizando la dirección URL especificada y una matriz de bytes que contiene el archivo.
Espacio de nombres: Microsoft.SharePoint
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
Public Function Add ( _
urlOfFile As String, _
file As Byte() _
) As SPFile
'Uso
Dim instance As SPFileCollection
Dim urlOfFile As String
Dim file As Byte()
Dim returnValue As SPFile
returnValue = instance.Add(urlOfFile, _
file)
public SPFile Add(
string urlOfFile,
byte[] file
)
Parámetros
urlOfFile
Tipo: System.StringDirección URL relativa del sitio del archivo.
file
Tipo: []Una matriz de bytes que contiene el archivo.
Valor devuelto
Tipo: Microsoft.SharePoint.SPFile
El archivo recién agregado.
Ejemplos
En el ejemplo de código siguiente se utiliza el método Add para copiar un archivo desde una biblioteca de documentos a la carpeta de documentos compartidos de cada subsitio en un sitio Web especificado. Si ya existe un archivo del mismo nombre, el método Add produce una excepción.
Dim SiteCollection As New SPSite("http://MySiteCollection")
Try
Dim webSite As SPWeb = siteCollection.AllWebs("MyWebSite")
Dim destSites As SPWebCollection = webSite.Webs
Dim srcFile As SPFile = webSite.GetFile("MyDocLib/MyFile")
Dim destSite As SPWeb
For Each destSite In destSites
Dim destFolder As SPFolder = destSite.GetFolder("Shared Documents")
Dim destFiles As SPFileCollection = destFolder.Files
Dim destURL As String = destFolder.Url + "/" + srcFile.Name
Dim binFile As Byte() = srcFile.OpenBinary()
destFiles.Add(destURL, binFile)
Next destSite
Finally
SiteCollection.Dispose()
End Try
using (SPSite oSiteCollection = new SPSite("https://localhost"))
{
using(SPWeb oWebsite = oSiteCollection.AllWebs["MyWebSite"])
{
SPWebCollection collWebsites = oWebsite.Webs;
SPFile oFile = oWebsite.GetFile("MyDocLib/MyFile");
foreach (SPWeb oWebsiteNext in collWebsites)
{
SPFolder oFolder = oWebsiteNext.GetFolder("Shared Documents");
SPFileCollection collFiles = oFolder.Files;
string strDestUrl = oFolder.Url + "/" + oFile.Name;
byte[] binFile = oFile.OpenBinary();
collFiles.Add(strDestUrl, binFile);
oWebsiteNext.Dispose();
}
}
}
Nota
Algunos objetos que implementan la interfaz de IDisposable y se debe evitar mantener estos objetos en la memoria cuando ya no son necesarios. Para obtener información sobre buenas prácticas de codificación, vea Disposing Objects.