Проблема в том что WebClient приходится использовать 2 раза (т.к. не известна кодировка загружаемой страницы),
если UTF-8 тогда используем 2 раз WebClient
Если koi8 то как писать System.Text.Encoding... ?
Скажи пожалуйста можно ли так писать, если нет, помогите... народ считывает по заголовку...
- Код: Выделить всё
Dim SiteStr, LinkText, LinkAnkor As String
Dim CellStroka As Integer
Dim WebClient1 As New System.Net.WebClient
Dim WebClient2 As New System.Net.WebClient 'Если страница UTF8
SiteStr = WebClient1.DownloadString(TextBox1.Text)
' Проверка кодировки
If InStr(1, LCase(SiteStr), "charset=utf-8") > 0 Then
WebClient2.Encoding = System.Text.Encoding.UTF8 ' Если кодировка UTF8
SiteStr = WebClient2.DownloadString(TextBox1.Text)
ElseIf InStr(1, SiteStr, "windows-1251") > 0 Then ' Если кодировка 1251
SiteStr = WebClient2.DownloadString(TextBox1.Text)
Else : TextBox2.Text = SiteStr
End If
' Получаем текст между адресом моего сайта до тега </a>
LinkText = GetPars(SiteStr, "http://SAIT-MOI.ru", "</a>")
' Получаем анкор от тега ">" до тега "</a>"
LinkAnkor = Microsoft.VisualBasic.Strings.Mid(LinkText, InStr(LinkText, ">") + 1)
CellStroka = DataGridView1.CurrentCell.RowIndex ' Определяем строку в DataGridView1
DataGridView1.Item(1, CellStroka).Value = LinkAnkor ' Вставляем анкор в DataGridView1