1

VS 2008を使用していて、Microsoft.SharePoint.DLLファイルをコードの参照として適用できます。SharePointフォルダー全体のファイルをバッチ処理するために利用できる例はたくさんありますが、SharePoint上の単一のファイルに対して次のプロパティをキャプチャするためのC#の簡単な例を探しています。

次の場合: -URL
フォルダパス( "http://community.xx.com/yada/blah/AllItems.aspx")-
ファイル名( "MyFile.xls")
-UNC( "\ community.xx.com \ yada \ blah \ MyFile.xls ")

次のプロパティに必要な結果:
-変更者
-TimeLastModified
-UniqueID
-FileType-
タイトル

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

詳細については、 SPBuiltInFieldIdおよびSPListItemのMSDN記事を参照してください。

于 2012-10-19T15:19:44.503 に答える