有人能提供一个简单的C#编码示例来捕获单个文件的SharePoint详细信息吗?
我正在使用VS 2008,并且能够将Microsoft.SharePoint.DLL文件作为代码中的引用应用。对于整个SharePoint文件夹中的批处理文件,有许多示例可用,但我正在寻找一个简单的C#示例,用于捕获SharePoint上单个文件的以下属性 鉴于以下情况:有人能提供一个简单的C#编码示例来捕获单个文件的SharePoint详细信息吗?,c#,visual-studio-2008,sharepoint,C#,Visual Studio 2008,Sharepoint,我正在使用VS 2008,并且能够将Microsoft.SharePoint.DLL文件作为代码中的引用应用。对于整个SharePoint文件夹中的批处理文件,有许多示例可用,但我正在寻找一个简单的C#示例,用于捕获SharePoint上单个文件的以下属性 鉴于以下情况: -URL文件夹路径(“http://community.xx.com/yada/blah/AllItems.aspx”) -文件名(“MyFile.xls”) -UNC(“\community.xx.com\yada\blah
-URL文件夹路径(“http://community.xx.com/yada/blah/AllItems.aspx”)
-文件名(“MyFile.xls”)
-UNC(“\community.xx.com\yada\blah\MyFile.xls”) 以下属性所需的结果:
-修改者
-TimeLastModified
-唯一的
-文件类型
-头衔 我猜需要应用SPFile和SPUser,但不清楚如何应用
谢谢这实际上比你想象的要容易得多
string fullItemUri = "http://community.xx.com/yada/blah/MyFile.xls";
using (SPSite site = new SPSite(fullItemUri))
using (SPWeb web = site.OpenWeb())
{
SPListItem item = web.GetListItem(fullItemUri);
string modifiedBy = item[SPBuiltInFieldId.Modified_x0020_By] as string;
DateTime timeLastModified = item[SPBuiltInFieldId.Last_x0020_Modified] as DateTime;
int uniqueID = item.ID;
string fileType = item[SPBuiltInFieldId.FileType] as string;
string title = item[SPBuiltInFieldId.Title] as string;
}
更多信息,请参阅MSDN文章。这实际上比您想象的要简单得多
string fullItemUri = "http://community.xx.com/yada/blah/MyFile.xls";
using (SPSite site = new SPSite(fullItemUri))
using (SPWeb web = site.OpenWeb())
{
SPListItem item = web.GetListItem(fullItemUri);
string modifiedBy = item[SPBuiltInFieldId.Modified_x0020_By] as string;
DateTime timeLastModified = item[SPBuiltInFieldId.Last_x0020_Modified] as DateTime;
int uniqueID = item.ID;
string fileType = item[SPBuiltInFieldId.FileType] as string;
string title = item[SPBuiltInFieldId.Title] as string;
}
有关更多信息,请参阅MSDN文章。因此,请举一个“批量完成”的例子。然后,只需删除循环。完成。您只需要以不同的方式获取SPFile-请参阅SPWeb.Files,例如,要“规范化”这些文件名需要一些修改(例如,获取web相对路径,这与提供的第三个示例非常接近)。如果目标是找到任何“MyFile.xls”(跨网站),那么它将与批处理方法相同,例如搜索所有内容,但只处理某些内容。因此,请举一个“批处理”的示例。然后,只需删除循环。完成。您只需要以不同的方式获取SPFile-请参阅SPWeb.Files,例如,要“规范化”这些文件名需要一些修改(例如,获取web相对路径,这与提供的第三个示例非常接近)。如果目标是找到任何“MyFile.xls”(跨网站),那么它将与批处理方法相同-例如搜索所有内容-但只处理某些内容。谢谢Steve!这正好回答了我的问题。谢谢史蒂夫!这正好回答了我的问题。