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?

È stato utile?

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
scroll top