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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> HttpWebRequest и прокси сервер 
:(
    Опции темы
it_medved
Дата 15.1.2008, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Не загружается страничка, потому что интернет работает через прокси-сервер, а как к нему подключится я не знаю...
В архиве проект,
 вот пример кода:
Код

struct DATA
        {
           public string pathName;
           public string text;
        }
        public Form1()
        {
            InitializeComponent();
            textBox1.Text = "file:///F:/HTML/World of Warcraft - Goha_ru3.htm";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string str = textBox1.Text;
            try
            {
                if (!checkBox1.Checked)
                {
                    FileWebRequest req = (FileWebRequest)HttpWebRequest.Create(str);
                    FileWebResponse rs = (FileWebResponse)req.GetResponse();
                    StreamReader read = new StreamReader(rs.GetResponseStream(),
                        Encoding.ASCII);
                    textBox2.Text = read.ReadToEnd();
                }
                else
                {
                    HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(str);
                    HttpWebResponse rs = (HttpWebResponse)req.GetResponse();
                    StreamReader read = new StreamReader(rs.GetResponseStream(),
                        Encoding.ASCII);
                    textBox2.Text = read.ReadToEnd();
                }
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message);
            }


        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {

        }

        private void button2_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();
            dlg.Filter = "HTML files *.htm|*.htm";
            dlg.Multiselect = false;
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = dlg.FileName;
            }
        }


        private void saveAsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SaveFileDialog dlg = new SaveFileDialog();
            dlg.Filter = "txt files|*.txt";
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    System.Threading.Thread thread = new System.Threading.Thread(SaveFile);
                    DATA data = new DATA();
                    data.pathName = dlg.FileName;
                    data.text = textBox2.Text;
                    thread.Start(data);
                }
                catch
                { }
            }
        }
        private static void SaveFile(Object ob)
        {
            try
            {
                DATA data = (DATA)ob;
                FileStream file = new FileStream(data.pathName, FileMode.Create);
                StreamWriter stream = new StreamWriter(file);
                stream.Write(data.text);
                stream.Close();
                MessageBox.Show("File saved");
            }
            catch
                (System.Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }


Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  WebSnifer.rar 41,55 Kb
PM MAIL WWW   Вверх
mr.DUDA
Дата 16.1.2008, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 2
Всего: 232



Можно юзать настройки прокси из IE, для этого у FileWebRequest/HttpWebRequest нужно задать свойство Proxy и возможно ещё Credentials (не помню). Пример:
Код
            req.Proxy = WebProxy.GetDefaultProxy();
            req.Credentials = WebProxy.GetDefaultProxy().Credentials;




--------------------
user posted image
PM MAIL WWW   Вверх
Experimenter
Дата 16.1.2008, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



делаю так:
1. в файле настроек пишу:
Код

      <!--Адрес прокси-сервера-->
      <Proxy>127.0.0.1:9999</Proxy>
      <!--Использование прокси (0 - нет; 1 - да)-->
      <UseProxy>1</UseProxy>
      <!--Логин для прокси-->
      <ProxyLogin></ProxyLogin>
      <!--Пароль для прокси-->
      <ProxyPassword></ProxyPassword>
2. в коде:
Код

                if (_useProxy)
                {
                    webreq.Proxy = new WebProxy(_proxy);
                    webreq.Proxy.Credentials = new NetworkCredential(_proxyLogin, _proxyPassword);
                }
помогает...



--------------------
public Zlo FromTwoEvilsChooseSmaller(Zlo zlo1, Zlo zlo2){
    if(zlo1 < zlo2) return zlo1;
    else if(zlo1 > zlo2) return zlo2;
    else throw new Exception("Kill yourself by the wall"); }
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

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

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


 




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


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

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