Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получить текст открытого блокнота 
V
    Опции темы
Cobalt
Дата 12.8.2010, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 31.8.2006

Репутация: нет
Всего: 1



Вообщем доброго времени суток всем.
вопрос мне довольно трудно сформулировать, щаз попробую объяснить.
чтобы облегчить свою работу решил написать не большую программу. обдумал некоторые детали. установил c# 2005 express.
суть проблемы:
имеется станица в IE, я нажимаю просмотр кода, открывается блокнот, собственно мне надо получить доступ к коду в блокноте, и далее проделывать с ним операции поиска/копирования и  т.п.

как реализовать
 smile 
--------------------
Стоишь на берегу И чувствуешь соленый запах ветра, Что веет с моря,И знаешь что свободен ты, и жизнь лишь началась....И губы жжет.. подруги поцелуй, Пропитанный слезой!
PM MAIL ICQ   Вверх
Cheloveck
Дата 12.8.2010, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: нет
Всего: 32



А почему бы не отправить запрос на сервер и не получить весь код из программы?


--------------------
user posted image
PM Jabber   Вверх
Cobalt
Дата 12.8.2010, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 31.8.2006

Репутация: нет
Всего: 1



думаю вопрос конечно не новый, но в поиске что-то ниче не нашел

Добавлено через 6 минут и 55 секунд
Цитата(Cheloveck @  12.8.2010,  20:27 Найти цитируемый пост)
А почему бы не отправить запрос на сервер и не получить весь код из программы?

не совсем понял
щаз объясню, сервера нет, есть локальный каталог с инфой, работает причем тока в IE, грузит из базы описание вещи, собственно страница почти не меняется, меняется тока поля в таблице, поэтому возникла идея попробовать автоматизировать процесс копирования оттуда инфы
придумать способ кроме как вытаскивать из блокнота не смог
--------------------
Стоишь на берегу И чувствуешь соленый запах ветра, Что веет с моря,И знаешь что свободен ты, и жизнь лишь началась....И губы жжет.. подруги поцелуй, Пропитанный слезой!
PM MAIL ICQ   Вверх
Exai1e
Дата 12.8.2010, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: 4
Всего: 30



Cobalt, "не с той стороны смотрите"
чем не утраивает вариант, например такой:
если я правильно понял задачу
Код

            string path = @"C:\Projects\12345.html"; //путь к файлу
            string[] srcStringItems = File.ReadAllLines(path); //весь текст из файла (тоже самое что и в мозила/ie (исходный код стр) показывает в блокноте)

            foreach (string currentLine in srcStringItems)
                listBox1.Items.Add(currentLine);

p.s. походу не правильно, т.к. что бы выбралась инфа из бд, надо для начала обратиться к странице :-/

тогда можно так, но это если не нужно на странице выбирать параметры товара или еще что (если надо, то можно посылать post запрос с параметрами
Код

            string path = @"C:\Projects\12345.html";
            WebClient client = new WebClient();
            string pageSrc = client.DownloadString(path);
            listBox1.Items.Add(pageSrc);



Это сообщение отредактировал(а) Exai1e - 12.8.2010, 21:02


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
Cobalt
Дата 12.8.2010, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 31.8.2006

Репутация: нет
Всего: 1



Exai1e
хм, это я та понимаю для статичного файла
а инфа на странице генериться разная в таблице, т.е. я запустил эту байду, выбрал товар, загрузилась талица с описанием  грубо говоря, из БД.
т.е. насколько я понимаю единственный способ получить код динамически сгенеренной страницы это из блокнота, или хитрым способом обратиться к самому IE и вытащить оттуда (это конечно лучше)
далее ищу в коде нужные мне строки и копирую инфу из них
--------------------
Стоишь на берегу И чувствуешь соленый запах ветра, Что веет с моря,И знаешь что свободен ты, и жизнь лишь началась....И губы жжет.. подруги поцелуй, Пропитанный слезой!
PM MAIL ICQ   Вверх
Exai1e
Дата 12.8.2010, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: 4
Всего: 30



Cobalt, да это для статичного файла (изначально не так понял задачу), но думаю можно попробовать отправить post запрос странице (пусть и локальной) с необходимыми данными (например группой товаров, которую нужно выбрать из бд и т.д.)
не уверен что получится, но думаю попробовать стоит, поиск по форуму .net параметром "post" выдает довольно много тем с реализациями, например:
http://forum.vingrad.ru/forum/topic-291628/unread-1.html
http://forum.vingrad.ru/forum/topic-302797...post/index.html
... etc
зы. честно не сталкивался с такой задачей, но первое что бы попробовал, думаю что это post запросы
зыы. если получение данных из бд реализованно вами, то может стоит "прикрутить" сервис (например WCF, XML), который будет возвращать данные в удобном вам виде, тогда можно будет написать к нему полноценный детсктоп_клиент

Это сообщение отредактировал(а) Exai1e - 12.8.2010, 21:53


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
Cobalt
Дата 12.8.2010, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 31.8.2006

Репутация: нет
Всего: 1



Цитата(Exai1e @  12.8.2010,  21:50 Найти цитируемый пост)
зыы. если получение данных из бд реализованно вами,

нет что Вы, я ваще не программист)) и понятия не имею кто этот каталог делал и как он работает


Цитата(Exai1e @  12.8.2010,  21:50 Найти цитируемый пост)
(пусть и локальной) с необходимыми данными (например группой товаров, которую нужно выбрать из бд и т.д.)

да кто бы знал какой там запрос надо отправить (( к тому же я выбираю товары по списку

суть в чем (это как я придумал),  выбрал товар, создал html-шаблон с нужным именем товара, указал проге файл шаблона, она смотрит в открытый блокнот (или в сам браузер), берет нужные значения из ячеек таблицы, вставляет их в нужные места в шаблон, ну это дело техники, как нить с поиском/вставкой думаю разберусь, шаблон сохраняется, и далее процесс в цикле

задолбался я копировать/вставить нажимать  smile 
--------------------
Стоишь на берегу И чувствуешь соленый запах ветра, Что веет с моря,И знаешь что свободен ты, и жизнь лишь началась....И губы жжет.. подруги поцелуй, Пропитанный слезой!
PM MAIL ICQ   Вверх
diadiavova
Дата 12.8.2010, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



Cobalt, а каким образом страница попадает в ие, и что отображается в адресной строке? Не пробовал запросить страницу по этому адресу?

Добавлено через 4 минуты и 26 секунд
Цитата(Cobalt @  12.8.2010,  23:13 Найти цитируемый пост)
нет что Вы, я ваще не программист))

А в таком случае о каком доступе речь? Я думал о программном.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Cobalt
Дата 12.8.2010, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 31.8.2006

Репутация: нет
Всего: 1



Цитата(diadiavova @  12.8.2010,  22:19 Найти цитируемый пост)
А в таком случае о каком доступе речь? Я думал о программном.

имелось ввиду я не работаю им)
хочу просто облегчить себе жизнь

Цитата(diadiavova @  12.8.2010,  22:19 Найти цитируемый пост)
Cobalt, а каким образом страница попадает в ие, и что отображается в адресной строке? Не пробовал запросить страницу по этому адресу?

каталог организован не известным мне способом, для его работы запускается некий экзешник - сервер каталога. может все это на яве работает  smile   далее запускается одна единственная в наличии страница start.html
также имеются базы данных, текстовый в перемешку с хрен знает каким форматом


--------------------
Стоишь на берегу И чувствуешь соленый запах ветра, Что веет с моря,И знаешь что свободен ты, и жизнь лишь началась....И губы жжет.. подруги поцелуй, Пропитанный слезой!
PM MAIL ICQ   Вверх
Cobalt
Дата 13.8.2010, 07:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 31.8.2006

Репутация: нет
Всего: 1



Цитата(diadiavova @  12.8.2010,  22:19 Найти цитируемый пост)
и что отображается в адресной строке?

http://localhost:8090/Index/katalog_new/tom_tom10_loca8

собственно чтоб узнать этот адрес нуно же все равно обращаться к IE, как
дело видимо сводится к этому
--------------------
Стоишь на берегу И чувствуешь соленый запах ветра, Что веет с моря,И знаешь что свободен ты, и жизнь лишь началась....И губы жжет.. подруги поцелуй, Пропитанный слезой!
PM MAIL ICQ   Вверх
diadiavova
Дата 13.8.2010, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



Cobalt, в принципе, если нужно простое решение, то можешь сделать так:
Бросаешь на форму WebBrowser, загружаешь страницу в него и дальше действуешь так же, как и с помощью ие, только к странице у тебя будет программный доступ, то есть ты программно сможешь извлекать данные, переходить на другую страницу по ссылке итд. Думаю, в твоем случае этого будет достаточно.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Cobalt
Дата 13.8.2010, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 31.8.2006

Репутация: нет
Всего: 1



Цитата(diadiavova @  13.8.2010,  08:37 Найти цитируемый пост)
Cobalt, в принципе, если нужно простое решение, то можешь сделать так:Бросаешь на форму WebBrowser, загружаешь страницу в него и дальше действуешь так же, как и с помощью ие, только к странице у тебя будет программный доступ, то есть ты программно сможешь извлекать данные, переходить на другую страницу по ссылке итд. Думаю, в твоем случае этого будет достаточно.

да, чем проще тем лучше, прога тока для меня

впринципе я пересмотрел решение, работать с WebBrowser думаю будет конечно полегче, наверное там и методы готовые работы с тегами есть
оо, озарение smile 
теперь надо попробывать, будет ли веб браузер кушать страницу эту) а я уже нашел способ получения урл из открытого ИЕ, а дело вроде оказывается проще
приду домой буду пробывать
--------------------
Стоишь на берегу И чувствуешь соленый запах ветра, Что веет с моря,И знаешь что свободен ты, и жизнь лишь началась....И губы жжет.. подруги поцелуй, Пропитанный слезой!
PM MAIL ICQ   Вверх
diadiavova
Дата 13.8.2010, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



Цитата(Cobalt @  13.8.2010,  10:38 Найти цитируемый пост)
теперь надо попробывать, будет ли веб браузер кушать страницу эту

Будет, но сервер все равно запустить придется.
Цитата(Cobalt @  13.8.2010,  10:38 Найти цитируемый пост)
 а я уже нашел способ получения урл из открытого ИЕ

Если ты на нужные страницы переходишь по ссылкам, то урл можно из этих ссылок и извлекать...опять-таки программно.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Cobalt
Дата 14.8.2010, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 31.8.2006

Репутация: нет
Всего: 1



в продолжение темы
что-то я обгуглился уже  smile 

хочу получить текст элемента по классу 
вот элемент <td width="133" valign="top" height="100%" align="left" bgcolor="#dfedfe" class="tab_head">Назначение, область применения</td>

хочу перебрать элементы с таким классом, но как я понимаю встроенных средств нет
мож кто поможет?
--------------------
Стоишь на берегу И чувствуешь соленый запах ветра, Что веет с моря,И знаешь что свободен ты, и жизнь лишь началась....И губы жжет.. подруги поцелуй, Пропитанный слезой!
PM MAIL ICQ   Вверх
wester
Дата 14.8.2010, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009

Репутация: 3
Всего: 13



Cobalt
Цитата

хочу перебрать элементы с таким классом, но как я понимаю встроенных средств нет

как нет ? а регулярные выражения на что ?
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0621 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.