c# - 根据 GUID 获取站点 URL? (分享点)

标签 c# sharepoint

如果我知道 guid,是否有任何代码示例向我展示如何获取站点的 url?

目前我有这段代码可以获取网站集中的所有网站。

private void getSites()
{
    SPSite oSiteCollection = SPContext.Current.Site;
    SPWebCollection collWebsite = oSiteCollection.AllWebs;
    for (int i = 0; i < collWebsite.Count; i++)
    {
        ddlParentSite.Items.Add(new ListItem(collWebsite[i].Title, collWebsite[i].ID.ToString()));
    }
}

提前致谢。

最佳答案

SPSite 有一个 GUID 构造函数

using(SPSite site = new SPSite(guid)) {
    return site.Url;
}

而且 SPSite 有一个 OpenWeb(GUID) 方法

using(SPSite site = new SPSite("http://somesite")) {
    using (SPWeb web = site.OpenWeb(guid)) {
        return web.Url;
    }
}

关于c# - 根据 GUID 获取站点 URL? (分享点),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4709212/

相关文章:

c# - 为什么具有可为空值的结构的 HashSet 非常慢?

c# - 需要 3 个或更多键的键盘快捷键

c# - linq 分组两次

sharepoint - 如何使用curl自动上传并 checkin 文件到共享点?

visual-studio-2010 - 部署步骤 'Recycle IIS Application Pool' 中发生错误

javascript - 为什么在 SharePoint 2013 中进行 CAR 自定义后,项目未显示在 Web 部件中?

c# - MSpec 是否支持 "row tests"或数据驱动测试,如 NUnit TestCase?

c# - 结合分组和排序的 LINQ 查询

Sharepoint 计时器作业 - 作业在哪个服务器上执行?

html - float 菜单内容高度