如何获取sharepoint库中文件的绝对URL

Tor*_*ise 14 url sharepoint document-library sharepoint-2010

我正在使用SharePoint 2010.我在该库中有一个文档库ID和文档ID.我没有web文件库所在的站点.现在我必须得到文档的完整URL在运行时.我怎么能得到它.我尝试了以下内容.

string filepath = currentList.DefaultViewUrl + "/" + sListItem.Url;
Run Code Online (Sandbox Code Playgroud)

请回答这个问题.

Ste*_*fan 48

使用字段"EncodedAbsUrl" SPListItem.适用于SPFile:

SPListItem item = ...;
string absUrl = (string) item[SPBuiltInFieldId.EncodedAbsUrl];
Run Code Online (Sandbox Code Playgroud)

或者为了 SPFile

 SPFile file = ...;
 string absUrl = (string) file.Item[SPBuiltInFieldId.EncodedAbsUrl];
Run Code Online (Sandbox Code Playgroud)


Fur*_*edi 2

尝试这个 ,

          using (SPSite ospSite = new SPSite("http://abcd:24931"))
           {
              using (SPWeb web = ospSite.OpenWeb("/subsite")
               {
               // Get document library collection here and fetch all the document urls
                   SPDocumentLibrary docLib = (SPDocumentLibrary)web.Lists["docu"]; 

                //where docu is my  document library
                SPListItemCollection items = docLib.Items;

                   foreach (SPListItem item in items)
                    {
                       string url = item.Url;
                    }
               }
          }
Run Code Online (Sandbox Code Playgroud)

希望这能让你继续前进。