Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有人能提供一个简单的C#编码示例来捕获单个文件的SharePoint详细信息吗?_C#_Visual Studio 2008_Sharepoint - Fatal编程技术网

有人能提供一个简单的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

我正在使用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\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!这正好回答了我的问题。谢谢史蒂夫!这正好回答了我的问题。