Controlla se URL è un Spweb valido in uno spSite
Domanda
Ho un URL e voglio controllare se esiste come sotto-sito per un determinato URL.
- .
- Ho un URL=
www.go.com
- Voglio controllare se= www.go.com ha URL=
www.go.com/abx
o Not
Ho +1000 sottocomandazioni secondarie, devo in loop tutti, nessuna scorciatoia?
Soluzione
Puoi andare con ciò che ha suggerito Supermode e Unnge, puoi anche scegliere di utilizzare anche il codice seguente:
using (SPSite site = new SPSite("http://www.go.com/"))
{
using (SPWeb oWeb= site.OpenWeb())
{
SPWeb IsWebExists = oWeb.Webs.FirstOrDefault(x => x.Name == "abx");
if (IsWebExists == null)
{
//Your Code
}
}
}
. Altri suggerimenti
Prova sotto Codice:
using (SPSite site = new SPSite("http://www.go.com/"))
{
using (SPWeb web = site.OpenWeb("abx"))
{
if (web.Exists)
Console.WriteLine("exists");
else
Console.WriteLine("not exists");
}
}
.
Assicurati solo all'interno site.OpenWeb
, fornisci il sito URL relativo del Web
Puoi provare il seguente
string serverUrl = "http://myserver";
string siteUrl = "/sites/SiteCollection";
string subSiteUrl = "This Subsite Does Not Exist";
using (SPSite site = new SPSite(serverUrl + siteUrl))
{
using (SPWeb web = site.OpenWeb(subSiteUrl))
{
if (web.Exists)
{
// do work with the web...
Console.WriteLine(site.Url);
Console.WriteLine(web.Url);
}
}
}
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange