Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# ASP.NET Частичное обновление веб страницы http://www.cyberforum.ru/asp-net/thread1252679.html
Работаю с бд в которой несколько тысяч строк данных. Для снижения нагрузки хочу организовать такую схему - запросить необходимые мне данные в массив List<List<string>>. Затем отобразить полученные...
TreeView - при выделении одного элемента выделяется другой C# ASP.NET
Обнаружил какой то странный баг у TreeView. Создал новый проект веб формы, .net 4, добавил на дефолтную страницу TreeView, добавил туда пару элементов. Так вот если допустим первый элемент начинается...
C# ASP.NET GridView и Calendar как заставить не обновлять страницу
на страничке есть gridView и Calendar еще DropDownList и Button у DropDownList есть свойство AutoPostBack, которое позволяет не обновлять данные с сервера, то есть страничку не обновляет. у...
C# ASP.NET Не работает кнопка PING без Visual Studio Здравствуйте, Пишу проект, в котором имеется GridView. Для каждой строки GridView имеется кнопка PING, которая пингует имеющийся IP адрес в этой строчке. Дело в том, что без VS не работает кнопка (... http://www.cyberforum.ru/asp-net/thread1251427.html
C# ASP.NET В CodeBehind не видно ссылку c ID = hrefEstablishmentDate http://www.cyberforum.ru/asp-net/thread1251382.html
У меня следующая конструкция <asp:ListView ID="lwList" runat="server" ItemPlaceholderID="pnlItem" > <LayoutTemplate> <asp:HyperLink ID="hrefEstablishmentDate" runat="server" Text="?"...
C# ASP.NET (AjaxToolkit) Исключение при использовании DragPanelExtender: Не удалось получить свойство "UI" ссылки
Доброе время суток! VS Express 2012 AjaxToolkit еще стоит JQuery в проекте <%@ Page Title="" AutoEventWireup="false" MasterPageFile="~/AS.Master" CodeBehind="default.aspx"...
C# ASP.NET Как реализовать добавление новых тегов div на asp.net страницу по нажатию кнопки "Добавить"
Здравствуйте. Подскажите как реализовать добавление новых тегов div на asp.net страницу по нажатию кнопки "Добавить". Нужно сделать простой пример работы комментариев на форуме, нажал кнопку -...
C# ASP.NET Реализовать "Запись на прием в налоговую" Всем привет. Мне вот на работе поставили задачу сделать "онлайн запись на прием в налоговую". Знаю сишарп на среднем уровне, html, CSS, с асп нет еще не сталкивался, но разобраться в чем то новом... http://www.cyberforum.ru/asp-net/thread1250774.html
C# ASP.NET Возможно ли использования кода C# внутри JavaScript-функции? http://www.cyberforum.ru/asp-net/thread1250648.html
aspx создал кнопку, и обработчик для нее на javascript, хочу в этом обработчике использовать кусок кода на c# возможно ли такое? либо вызывать процедуру на с#
C# ASP.NET Подстановка данных в параметризированный Update-запрос к MsSQL БД В проекте ASP.NET WebForm eсть запрос к БД: update userInformation set last_name=@lastName, first_name=@firstName, date_of_birth=@dateOfBirth Для обновления записей нужно сделать замещение... http://www.cyberforum.ru/asp-net/thread1250429.html
exels
1 / 1 / 1
Регистрация: 28.02.2014
Сообщений: 54
0

Парсер ссылок сайта - ошибка 404

08.09.2014, 16:17. Просмотров 575. Ответов 1
Метки (Все метки)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
 {
            
 
            WebClient client = new WebClient();
            Stream stream = client.OpenRead(textBox1.Text);
            StreamReader sr = new StreamReader(stream);
            string L, M = "";
            while ((L = sr.ReadLine()) != null)
            {
                M += L;
            }
            stream.Close();
            sr.Close();
            getBetween(M, "><a href=\"", "\"");
            //////////////////////////////////////////////////////
            for (cik = 1; cik <= richTextBox1.Lines.Length; cik++)
            {
                WebClient cli = new WebClient();
                Stream str = client.OpenRead(richTextBox1.Lines[cik]);
                StreamReader srt = new StreamReader(str);
                string La, Ma = "";
                while ((La = srt.ReadLine()) != null)
                {
                    Ma += La;
                }
                str.Close();
                srt.Close();
                getBetwee(Ma, "><a href=\"", "\"");
                ///////////////////////////////////////////////////////
                for (ci = 1; ci <= richTextBox1.Lines.Length; ci++)
                {
                    
                        WebClient cl = new WebClient();
                        Stream st = client.OpenRead(richTextBox1.Lines[ci]);
                        StreamReader srm = new StreamReader(st);
                        string Las, Mas = "";
                        while ((Las = srm.ReadLine()) != null)
                        {
                            Mas += Las;
                        }
                        st.Close();
                        sr.Close();
                        getBetwe(Mas, "><a href=\"", "\"");
                    
                  
                }
            }
        }
 
        private void getBetween(string strSource, string strStart, string strEnd)
        {
            int Start, End;
 
            while (strSource.Contains(strStart) && strSource.Contains(strEnd))
            {
                Start = strSource.IndexOf(strStart, 0) + strStart.Length;
                End = strSource.IndexOf(strEnd, Start);
                if ((strSource.Substring(Start, End - Start)).IndexOf(textBox1.Text) > -1)
                {
                    if ((strSource.Substring(Start, End - Start)) != textBox1.Text)
                    {
                        richTextBox1.Text = richTextBox1.Text + (strSource.Substring(Start, End - Start));
                        richTextBox1.Text = richTextBox1.Text + ("\n");
                        strSource = strSource.Substring(End);
                    }
                    else 
                    {
                        
                    }
                }
                else
                {
                    if ((strSource.Substring(Start, End - Start)) != textBox1.Text)
                    {
                        richTextBox1.Text = richTextBox1.Text + textBox1.Text;
                        richTextBox1.Text = richTextBox1.Text + (strSource.Substring(Start, End - Start));
                        richTextBox1.Text = richTextBox1.Text + ("\n");
                        strSource = strSource.Substring(End);
                    }
                    else
                    {
                        
                    }
                }
                
                
            }
        }
        private void getBetwee(string strSourc, string strStar, string strEn)
        {
            int Start, End;
 
            while (strSourc.Contains(strStar) && strSourc.Contains(strEn))
            {
                Start = strSourc.IndexOf(strStar, 0) + strStar.Length;
                End = strSourc.IndexOf(strEn, Start);
                if ((strSourc.Substring(Start, End - Start)).IndexOf(richTextBox1.Lines[cik]) > -1)
                {
                    if ((strSourc.Substring(Start, End - Start)) != richTextBox1.Lines[cik])
                    {
                        richTextBox2.Text = richTextBox2.Text + (strSourc.Substring(Start, End - Start));
                        richTextBox2.Text = richTextBox2.Text + ("\n");
                        strSourc = strSourc.Substring(End);
                    }
                    else
                    {
 
                    }
                }
                else
                {
                    if ((strSourc.Substring(Start, End - Start)) != richTextBox1.Lines[cik])
                    {
                        richTextBox2.Text = richTextBox2.Text + richTextBox1.Lines[cik] + (strSourc.Substring(Start, End - Start));
                        richTextBox2.Text = richTextBox2.Text + ("\n");
                        strSourc = strSourc.Substring(End);
                    }
                    else
                    {
 
                    }
                }
 
 
            }
        }
        private void getBetwe(string strSourc, string strStar, string strEn)
        {
            int Start, End;
 
            while (strSourc.Contains(strStar) && strSourc.Contains(strEn))
            {
                Start = strSourc.IndexOf(strStar, 0) + strStar.Length;
                End = strSourc.IndexOf(strEn, Start);
                if ((strSourc.Substring(Start, End - Start)).IndexOf(richTextBox1.Lines[ci]) > -1)
                {
                    if ((strSourc.Substring(Start, End - Start)) != richTextBox1.Lines[ci])
                    {
                        richTextBox3.Text = richTextBox3.Text + (strSourc.Substring(Start, End - Start));
                        richTextBox3.Text = richTextBox3.Text + ("\n");
                        strSourc = strSourc.Substring(End);
                    }
                    else
                    {
 
                    }
                }
                else
                {
                    if ((strSourc.Substring(Start, End - Start)) != richTextBox1.Lines[ci])
                    {
                        richTextBox3.Text = richTextBox3.Text + richTextBox1.Lines[ci] + (strSourc.Substring(Start, End - Start));
                        richTextBox3.Text = richTextBox3.Text + ("\n");
                        strSourc = strSourc.Substring(End);
                    }
                    else
                    {
 
                    }
                }
 
 
            }
        }
При парсинге, сначала парсит страницы со страницы введенной в textBox1, а далее выдает ошибку в строчке

C#
1
Stream str = client.OpenRead(richTextBox1.Lines[cik]);
Ошибка 404 Как исправить?

Вернуться к обсуждению:
Парсер ссылок сайта - ошибка 404
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2014, 16:17
Готовые ответы и решения:

Парсер данных с сайта
Добрый день. Ищу так сказать идеи. Хочу написать программу, которая бы доставал с сайта данные,...

Парсер сайта с подгружаемой информацией
Добрый вечер. Нужно парсить сайт, с подгружаемыми данными. Проблема в том, что информация...

Парсер сайта погоды Gismeteo.ru
Всем доброго времени суток. Столкнулся с проблемой и честно говоря не могу понять в чём причина....

Парсер всех ссылок сайта
Здравствуйте, нужен парсер всех существующих ссылок сайта(которые именно к нему относятся)(находил...

Парсер внешних ссылок по страницам сайта на JAVA - как сделать правильно?
Здравствуйте уважаемые Java разработчики. Столкнулся со следующей задачей - Необходимо написать...

1
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru