mohsen07 Ответов: 1

Найти пользовательский textin pagesource


Привет, Я Новичок
Пожалуйста, помогите мне создать приложение, которое читает исходный код веб-страницы с помощью C#.NET и найдите пользовательский текст в источнике страницы и создайте текстовый файл.
Спасибо.
---
C# 2010 или 2013

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

очень много поиска по многим вопросам.

1 Ответов

Рейтинг:
0

Karthik_Mahalingam

Это можно сделать многими способами, это один из них
Создайте приложение windows и добавьте объект WebBrowser[^] контроль над ним.
Загрузите url-адрес и запросите элемент из DOM, чтобы прочитать текст и запишите его в текстовый файл[^]

Простой пример: он сохранит ваше имя в текстовом файле, передав ему url-адрес этого вопроса.

using System;
using System.IO;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            string url = "http://www.codeproject.com/Questions/1121032/Find-custom-textin-pagesource";
            WebBrowser web = new WebBrowser();
            web.Url = new Uri(url);
            web.DocumentCompleted += web_DocumentCompleted;
        }

        void web_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            WebBrowser web = (sender as WebBrowser);
            string name = web.Document.GetElementById("ctl00_ctl00_MC_AMC_QuestionAuthorRepInfo_MemberName").InnerText;
            MessageBox.Show(name);

            string path = @"D\yourFile.txt";
            if (!File.Exists(path))
                using (StreamWriter sw = File.CreateText(path))
                    sw.WriteLine(name);
        }
    }
}