Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2013, 02:59   #1
molojej
Новичок
Джуниор
 
Регистрация: 25.01.2013
Сообщений: 4
Сообщение Скрипт url парсер

Есть вот такой скрипт, побывал запустить через VS но не получилось.
Делал так, создал консольный проект удалил все что было написано и вставил это, кто может объяснить как мне запустить скрипт.

Код:
public static WebClient PageParser = new WebClient();
                  
                        string arr = Encoding.ASCII.GetString(PageParser.DownloadData(sb.ToString()));
                        string[] strings = arr.Split(new char[]
   {
        '"'
   });

                        foreach (string s2 in
                                from s in strings
                                where s.Contains("http://avatars.kards.qip.ru/images/avatar")
                                select s)
                        {
                                List.Add(s2);
                        }
                        //Где
                        sb.ToString() <- Адрес странички
                        //List сПИСОК ГОТОВЫХ ЛИНКОВ
molojej вне форума Ответить с цитированием
Старый 25.01.2013, 06:31   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;

namespace ConsoleApplication3
{
    class Program
    {
        public static WebClient PageParser = new WebClient();
       
        static void Main(string[] args)
        {
            StreamWriter sw = new StreamWriter("1.txt");
            List<string> list = Parse("http://avatars.kards.qip.ru/");
            foreach (string s in list)
            {
                Console.WriteLine(s);
                sw.WriteLine(s);
            }
            sw.Close();
            Console.ReadLine();
        }

         public static List<string> Parse(string sb)
        {
            string arr = Encoding.ASCII.GetString(PageParser.DownloadData(sb.ToString()));
            string[] strings = arr.Split(new char[] { '"' });
            List<string> list = new List<string>();
            
            foreach (string s2 in
                    from s in strings
                    where s.Contains("http://avatars.kards.qip.ru/images/avatar")
                    select s)
            {
                list.Add(s2);
            }
            return list;
        }
                        
    }
}
Учитесь по книгам, а не по сайтопомойкам "скрипты" собирайте, толку больше будет.
phomm вне форума Ответить с цитированием
Старый 25.01.2013, 11:31   #3
molojej
Новичок
Джуниор
 
Регистрация: 25.01.2013
Сообщений: 4
По умолчанию

Большое спасибо, я просто не давно прошел курсы по java, сейчас работаю с JavaFX получаются очень красивые программа, при то что я хорошо рисую в фотошопе.
А в C# первый раз залез, хочу освоить так как большинство программ пишутся именно на нем.
molojej вне форума Ответить с цитированием
Старый 25.01.2013, 12:12   #4
molojej
Новичок
Джуниор
 
Регистрация: 25.01.2013
Сообщений: 4
По умолчанию

Я извиняюсь за глупый вопрос, как указать что бы она парсил не одну страничку, а несколько ну т.е
Код:
List<string> list = Parse("http://avatars.kards.qip.ru/list/view/1292/9/7/frazy.htm" "http://avatars.kards.qip.ru/list/view/1292/9/7/frazy.htm" "http://avatars.kards.qip.ru/list/view/1292/9/7/frazy.htm");
- вот так это что бы понятнее что я хочу, но как правильно, потому что мой пример не направительный
molojej вне форума Ответить с цитированием
Старый 25.01.2013, 15:09   #5
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Надо начать с алгоритма.
Надо понять что искать в первую очередь, а на какой странице, по сути неважно, в крайнем случае, можно создать лист для получения результатов разбора - данные с него слить в основной, который отдельно создадим, потом для новой странички повторим и т.д.
Но это имеет смысл при выискивании одной конкретной строки "http://avatars.kards.qip.ru/images/avatar" а иначе надо бы делать пары из страницы, на которой искать и строки , которую искать, для чего адаптировать ещё алгоритм - тогда ему можно будет скармливать список пар , а он всё это будет парсить.
phomm вне форума Ответить с цитированием
Старый 25.01.2013, 18:55   #6
molojej
Новичок
Джуниор
 
Регистрация: 25.01.2013
Сообщений: 4
По умолчанию

Хорошо как мне обозначить эти пары ?
molojej вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен скрипт Парсер выдачи яндекса webbaster Фриланс 1 29.06.2012 21:52
Продам скрипт сервиса коротких URL motorway Фриланс 2 30.08.2011 22:02
Передача данных из URL в скрипт motorway PHP 7 15.04.2011 00:36