RydenChoi Ответов: 1

SharePoint вставьте соответствующие данные с сайта, используя значение текстового поля


Здравствуйте, я делаю анализ сайта sharepoint с помощью windows form.

Я уже построил код получения всей информации о сайте sharepoint на целевом ПК

Но теперь я хочу сделать это.

1. Написать URL адрес сайта в текстовое поле

2. Нажмите кнопку Пуск.

3. сопоставленные данные сайта будут сохранены в базе данных.

На этом этапе я не знаю, как сравнить url-адрес сайта текстового поля и url-адрес сайта sharepoint

Я добавляю свой код, он просто получает всю информацию о сайтах.

Пожалуйста, помогите мне, как я могу добавить или изменить свой код.

Что я уже пробовал:

private static void bindWebApplication()
        {
            writeLog = new LogWrite();      
            
            var service = SPFarm.Local.Services.GetValue<SPWebService>(string.Empty);
            List<ListInfos> AllListInfo = new List<ListInfos>();

            //Web Application
            foreach(SPWebApplication webApplication in service.WebApplications)
            {
                string targetSiteURL = webApplication.AlternateUrls[0].Uri.OriginalString;
                try
                {
                    //Content Database
                    foreach(SPContentDatabase contentDatabase in webApplication.ContentDatabases)
                    {
                        //Site Collections
                        foreach(SPSite site in webApplication.Sites)
                        {
                            //Sites
                            foreach(SPWeb web in site.AllWebs)
                            {
                                //Lists
                                foreach(SPList list in web.Lists)
                                {
                                    if (!list.Hidden && list.BaseTemplate != SPListTemplateType.DataSources && web.WebTemplate != "SRCHCEN" && !string.IsNullOrEmpty(list.DefaultViewUrl)) ;
                                    {
                                        string listTitle = GetListName(list);

                                        if(
                                            (
                                                //do something
                                            )
                                            &&
                                            (
                                                //do something                                            
                                            )
                                          )
                                        {
                                            ListInfos listinfos = new ListInfos();

                                            ListInfo listinfo = new ListInfo();
                                            listinfo.GetListInfo(list, ref listinfos);

                                            WebInfos webinfo = new WebInfos();
                                            webinfo.GetWebInfos(web, ref listinfos);

                                            SiteInfos siteinfo = new SiteInfos();
                                            siteinfo.GetSiteCollectionInfo(site, ref listinfos);

                                            ContentDBInfo contentDBInfo = new ContentDBInfo();
                                            contentDBInfo.GetContentDBInfo(contentDatabase, ref listinfos);

                                            ApplicationInfo appInfo = new ApplicationInfo();
                                            appInfo.GetApplicationInfo(webApplication, ref listinfos);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                catch(Exception ex)
                {
                    writeLog.LogsWrite(ex.ToString());
                }
            }
        }

1 Ответов

Рейтинг:
5

RydenChoi

я сам ее разгадал...

Я добавляю такой код. подчеркните отмеченную линию.

private void insertWebApplicationInfo()
        {
            writeLog = new LogWrite();
            string txturl = mtextUrl.Text;
           
            var service = SPFarm.Local.Services.GetValue<SPWebService>(string.Empty);
            List<ListInfos> AllListInfo = new List<ListInfos>();

            //Web Application
            foreach(SPWebApplication webApplication in service.WebApplications)
            {
                string targetSiteURL = webApplication.AlternateUrls[0].Uri.OriginalString;

                if (txturl != null && targetSiteURL != null)
                {
                    if (txturl == targetSiteURL)
                    {
                        try
                        {
                            //Content Database
                            foreach (SPContentDatabase contentDatabase in webApplication.ContentDatabases)
                            {


Добавьте эту строку
1. получить значение текстового поля
string txturl = mtextUrl.Text;


2. получить url-адрес веб-приложения
string targetSiteURL = webApplication.AlternateUrls[0].Uri.OriginalString;


3. Добавьте, если
if (txturl != null &amp;&amp; targetSiteURL != null)
                {
                    if (txturl == targetSiteURL)
                    {
                        try