使用指定的 URL 和一个字节数组,包含的文件集合中创建的文件。
命名空间: Microsoft.SharePoint
程序集: Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)
语法
声明
Public Function Add ( _
urlOfFile As String, _
file As Byte() _
) As SPFile
用法
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
)
参数
urlOfFile
类型:System.String文件相对于网站的 URL。
file
类型:[]一个字节数组,包含的文件。
返回值
类型:Microsoft.SharePoint.SPFile
新添加的文件。
示例
下面的代码示例使用Add方法将文件从文档库复制到每个指定的 Web 站点下的子网站的共享文档文件夹。如果已存在具有相同名称的文件, Add方法将引发异常。
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();
}
}
}
备注
某些对象实现IDisposable接口,并必须避免后不再需要保留这些对象在内存中。好的编码做法有关的信息,请参阅Disposing Objects。