SPFileCollection 类
表示SPFile对象的集合。
继承层次结构
System.Object
Microsoft.SharePoint.Administration.SPAutoSerializingObject
Microsoft.SharePoint.SPBaseCollection
Microsoft.SharePoint.SPFileCollection
命名空间: Microsoft.SharePoint
程序集: Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)
语法
声明
Public Class SPFileCollection _
Inherits SPBaseCollection
用法
Dim instance As SPFileCollection
public class SPFileCollection : SPBaseCollection
备注
使用的SPWeb或SPFolder类的Files属性返回的站点或文件夹的文件的集合。若要创建一个新文件,使用SPFileCollection的Add方法之一。
使用索引器从集合中返回单个文件。例如,假定该集合分配给名为collFiles的变量,使用在 C# collFiles[index]或collFiles(index) Visual Basic,其中index是文件集合中的索引号,或者显示名称的文件中。
示例
下面的代码示例将检查指定的文档库的顶层文件夹中的所有文件的上一次它的修改,如果时间小于某个值,将文件复制到另一个文档库。
Dim SiteCollection As New SPSite("http://MySiteCollection")
Try
Dim srcFolder As SPFolder = siteCollection.AllWebs("SourceWebSite").GetFolder("SourceDocLib")
Dim destFiles As SPFileCollection = siteCollection.AllWebs("DestWebSite").GetFolder("DestDocLib").Files
Dim srcFile As SPFile
For Each srcFile In srcFolder.Files
If srcFile.TimeLastModified < Convert.ToDateTime("12/5/2002 12:00:00 AM") Then
Dim destURL As String = destFiles.Folder.Url + "/" + srcFile.Name
Dim binFile As Byte() = srcFile.OpenBinary()
destFiles.Add(destURL, binFile, True)
End If
Next srcFile
Finally
SiteCollection.Dispose()
End Try
using (SPSite oSiteCollection = new SPSite("http://MySiteCollection"))
{
SPWeb oSourceWebsite = oSiteCollection.AllWebs["SourceWebSite"];
SPWeb oDestinationWebsite = oSiteCollection.AllWebs["DestWebSite"];
SPFolder oFolder = oSourceWebsite.GetFolder("SourceDocLib");
SPFileCollection collFiles = oDestinationWebsite.GetFolder("DestDocLib").Files;
foreach (SPFile oFile in oFolder.Files)
{
if (oFile.TimeLastModified < Convert.ToDateTime("12/7/2007 12:00:00 AM"))
{
string strDestURL = collFiles.Folder.Url + "/" + oFile.Name;
byte[] binFile = oFile.OpenBinary();
collFiles.Add(strDestURL, binFile, true);
}
}
oSourceWebsite.Dispose();
oDestinationWebsite.Dispose();
}
备注
某些对象实现IDisposable接口,并必须避免后不再需要保留这些对象在内存中。好的编码做法有关的信息,请参阅Disposing Objects。
线程安全性
该类型的任何公共 静态 (已共享 在 Visual Basic 中) 成员都是线程安全的。不保证任何实例成员都是线程安全的。