使用C#获取SharePoint文档库位置

时间:2016-08-18 11:57:00

标签: c# sharepoint document

所以我试图获取文档库的位置,但我已经陷入了如何继续前进的困境。这是我到目前为止所得到的:

    public string GetLibraryLocation()
    {
        var location = "";
        SPSite siteCollection = SPContext.Current.Site;
        var siteString = siteCollection.ToString();
        //SPWebCollection collectionWebsites = siteCollection.AllWebs;

        using (SPSite site = new SPSite(siteString))
        {
            using (SPWeb web = site.OpenWeb())
            {
                SPListCollection docLibCollection = web.GetListsOfType(SPBaseType.DocumentLibrary);

                // Where to go from here..

            }
        }

        return location;
    }

我想要实现的是编写一个方法,可以以URL的形式为我提供文档库的位置。使用该URL,计划是获取驻留在库中的文件夹,然后我将插入文件。但我目前只是在获取库URL。任何提示赞赏!

1 个答案:

答案 0 :(得分:0)

如果您想在库中添加文件,请尝试以下

 SPSecurity.RunWithElevatedPrivileges(delegate(){

            using (SPSite site = new SPSite(""))
            {
                using (SPWeb web = site.OpenWeb())
                {
                    SPList Library = web.Lists.TryGetList("Document Lib");
                    Library.RootFolder.Files.Add("Nameoffile",bytearray);

                }
            }

        });

如果您需要图书馆的网址

string url = web.ServerRelativeUrl +“\ LibraryName”;