2012-06-22 115 views
2

我有一個C#應用程序,需要在特定的SharePoint Web環境中填充所有文件名的列表,其中有一個特定的文檔庫,我必須從中讀取所有文件名。ASP.NET Server.MapPath和SharePoint文檔庫

讓我們假設有問題的文檔庫的URL是「http://example.com/lib.aspx」。

如果我用像使用Server.Mappath如此:

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

這將有效地處理文檔庫中的物理路徑,併成功地填充文件名的數組,正確嗎?

我目前沒有能力測試這個,我想知道這個操作是否有效;換句話說,文件名將(很有可能)被成功索引。

回答

2

這根本不起作用。庫中的文檔不在服務器的文件系統中。

如果你列舉庫中的所有文件,然後你可以使用libraryItems財產,對每個項目,使用File屬性檢索與該項目相關的SPFile