1

我正在使用 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
- UniqueID
- FileType
- Title

我猜 SPFile 和 SPUser 需要应用,但不清楚如何应用。

谢谢

4

1 回答 1

1

这实际上比你想象的要容易得多......

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;
}

有关更多信息,请参阅SPBuiltInFieldIdSPListItem的 MSDN 文章。

于 2012-10-19T15:19:44.503 回答