1

Тема: Парсинг C#

Маю код, наче все правильно, однак процес не виконується  через помилку в рядку
result = GetUrl(url);
(для нестатичного поля,методу чи властивості "Program.GetUrl(string)" необхідне посилання на об'єкт.
Допоможіть будь-ласка впоратися з проблемою


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;

namespace ConsoleApp10
{
    class Program
    {
        public string GetUrl(string address)
        {
            WebClient client = new WebClient();
            client.Credentials = CredentialCache.DefaultNetworkCredentials;
            return client.DownloadString(address);
        }
        static void Main(string[] args)
        {
            String url = "https://www.ho.ua/lesson.html",
            result = GetUrl(url);
            Console.Write(result);
            Console.Write(result);
        }
        static List<string> GetHref(string html)

        {
            string[] d = html.Split('\n');
            List<string> TITLE = new List<string>();
            string buf = "";
            foreach (string str in d)
            {
                for (int I = 0; I < str.Length - 5; I++)

                {
                    if (str.Substring(I, 5) == "title")

                    {
                        buf = "";
                        I += 7;
                        while (str.Substring(I, 1) != @"<")

                        {
                            buf += str.Substring(I, 1);
                            I++;
                        }

                    }
                   TITLE.Add(buf);

                }

            }
            return TITLE;
          }
     }
}

2 Востаннє редагувалося koala (19.04.2018 11:56:12)

Re: Парсинг C#

А, все, прогальмував. Метод GetUrl нестатичний, тобто має неявний параметр Program this. А метод Main статичний і такого параметру немає, тому компілятор не знає, що передавати в метод GetUrl. Зробіть GetUrl теж статичним.

Подякували: FakiNyan, leofun012

3

Re: Парсинг C#

koala написав:

А, все, прогальмував. Метод GetUrl нестатичний, тобто має неявний параметр Program this. А метод Main статичний і такого параметру немає, тому компілятор не знає, що передавати в метод GetUrl. Зробіть GetUrl теж статичним.

То який метод мені слід використовувати?

4

Re: Парсинг C#

Статичний же.