تحقق مما إذا كان ورل هو سبيب صالح في سبسيت
سؤال
لدي عنوان ورل وأريد التحقق مما إذا كان موجودا كموقع فرعي لعنوان ورل معين.
- لدي عنوان ورل =
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);
}
}
}
لا تنتمي إلى sharepoint.stackexchange