تحقق مما إذا كان ورل هو سبيب صالح في سبسيت

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/105688

  •  29-09-2020
  •  | 
  •  

سؤال

لدي عنوان ورل وأريد التحقق مما إذا كان موجودا كموقع فرعي لعنوان ورل معين.

  • لدي عنوان ورل = www.go.com
  • أريد التحقق مما إذا كان = www.go.com لديه رابط = www.go.com/abx أم لا

لدي + 1000 الشبكات الفرعية, لا بد لي من حلقة كل منهم ,لا اختصار?

هل كانت مفيدة؟

المحلول

يمكنك الذهاب مع ما سوبيرمود و أوني اقترح ، يمكنك أيضا اختيار استخدام التعليمات البرمجية أدناه كذلك:

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
            }
        }
}

نصائح أخرى

جرب الكود أدناه:

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");

  }
}

فقط تأكد من الداخل site.OpenWeb, ، يمكنك توفير عنوان الموقع النسبي للويب

يمكنك تجربة ما يلي

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);
        }
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى sharepoint.stackexchange
scroll top