我正在创建一个新的网站:
SPSite currentContext = SPContext.GetContext(HttpContext.Current).Site;
SPWeb parentID = currentContext.OpenWeb(new Guid(parentSiteValue));
newWeb = parentID.Webs.Add(newSiteUrl, newSiteName, null, (uint)1033, siteTemplate, true, false);
siteTemplate是我在下拉列表中选择的模板,当我从团队站点模板或相似的站点创建站点时,创建站点很好,但是当创建wiki站点时,父站点下的实际URL是/pages/ have . as,但是如果我将它添加到newSiteUrl中,就会得到错误,例如不能使用拖尾斜杠,文件夹不存在等等。
如何创建一个wiki站点并以编程方式设置url?
提前谢谢。
编辑将URL设置为newSiteUrl = newSiteName + "/pages/“给我
"testpage/pages/" contains leading or trailing slash, which is invalid.
newSiteUrl = newSiteName + "/pages“
The folder that would hold URL '/dept/class/wikitest/pages'
does not exist on the server.
newSiteUrl = newSiteName +“/pages/pages.pages”
The URL '/dept/class/wikitest/pages/home.aspx' is invalid.
It may refer to a nonexistent file or folder,
or refer to a valid file or folder that is not in the current Web.
发布于 2011-02-01 23:51:52
我在这里贴出了你的问题的答案:http://social.technet.microsoft.com/Forums/en-US/sharepoint2010programming/thread/e25f10ef-bdd9-4445-8508-67b58c2396f9,希望这能帮上忙!
乔尔
joelblogs.co.uk
发布于 2011-02-02 05:26:06
您可以这样设置url:
using (SPSite site = new SPSite("http://localhost"))
{
string parentWebName = "MyOrganization";
using (SPWeb parentWeb = site.OpenWeb())
{
string webTitle = "DepartMent Wiki";
string webDesc = "DepartMent Wiki"; string webName = "HRWiki";
string webUrl = String.Format("{0}/{1}", parentWebName, webName);
uint webLcid = parentWeb.Language;
// Name value for the Document Workspace template.
string webTemplateName = "STS#4";
SPWeb newWeb = null;
// Create the new web.
try
{
newWeb = site.AllWebs.Add(webUrl, webTitle, webDesc, webLcid, webTemplateName, false, false);
SPFolder rootFolder = newWeb.RootFolder;
rootFolder.WelcomePage = "My Wiki Library/MyWelcome.aspx";
rootFolder.Update();
}
catch (ArgumentException ex)
{
}
}
}
希望能帮上忙。
https://stackoverflow.com/questions/4868658
复制相似问题