2

特定の SharePoint Web 環境内のすべてのファイル名のリストを作成する必要がある C# アプリケーションがあります。この環境には、すべてのファイル名を読み取る必要がある特定のドキュメント ライブラリがあります。

問題のドキュメント ライブラリの URL が「http://example.com/lib.aspx」であるとします。

Server.MapPath を次のように使用した場合:

Directory.GetFiles(Server.MapPath("http://example.com/lib.aspx"), SearchOption.TopDirectoryOnly); 

これにより、ドキュメント ライブラリが物理パス名として効果的に扱われ、ファイル名の配列が正常に読み込まれますよね?

現在、これをテストする能力がなく、この操作が有効かどうか疑問に思っています。つまり、ファイル名は (ほとんどの場合) 正常にインデックス化されます。

4

1 に答える 1

2

それはまったくうまくいきません。ライブラリ内のドキュメントは、サーバーのファイル システムにはありません。

ライブラリ内のすべてのファイルを列挙する場合は、ライブラリの Items プロパティを使用し、アイテムごとにFileプロパティを使用して、アイテムに関連付けられたSPFileを取得できます。

于 2012-06-22T21:24:08.240 に答える