Как получить прокси из профиля в проекте без браузера ?

wizard

Client
Регистрация
04.10.2011
Сообщения
989
Благодарностей
585
Баллы
93
Как получить прокси из профиля в проекте без браузера?
Весь проект на Get\Post запросах - и там можно использовать данные из профиля (куки и юзер агент) а вот как получить проксю из этого профиля ?
 

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
162
Баллы
43
Если при сохранении профиля стоит галочка - "сохранить Proxy".
То, загрузив ранее сохраненный профиль - Proxy установится.
Как вариант еще переименовать файл с профиль в zip архив и открыть в нем будет отдельный файл с прокси - опять же, если при сохранении профиля - указано "сохранить прокси"
 
  • Спасибо
Реакции: wisent89

wizard

Client
Регистрация
04.10.2011
Сообщения
989
Благодарностей
585
Баллы
93
Если при сохранении профиля стоит галочка - "сохранить Proxy".
То, загрузив ранее сохраненный профиль - Proxy установится.
Как вариант еще переименовать файл с профиль в zip архив и открыть в нем будет отдельный файл с прокси - опять же, если при сохранении профиля - указано "сохранить прокси"
если браузер отключен - это все не работает (
1) я не могу получить ранее сохраненную в профиль проксю ,
если браузер отключен
2)я не могу сохранить в профиль проксю (даже если стоит галочка - "сохранить Proxy")
 

wizard

Client
Регистрация
04.10.2011
Сообщения
989
Благодарностей
585
Баллы
93
если браузер отключен
3) невозможно изменить переменную в профиле, и не затереть куки !
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 224
Благодарностей
5 843
Баллы
113
Без браузера никак не взять. Только загружать профиль с сохраненной проксей и брать прокси из инстанса - instance.GetProxy();
 

wizard

Client
Регистрация
04.10.2011
Сообщения
989
Благодарностей
585
Баллы
93
Без браузера никак не взять. Только загружать профиль с сохраненной проксей и брать прокси из инстанса - instance.GetProxy();
профиль это всего zip архив - подскажите как прочитать строку из файла xxxxx.zpprofile/profileproxy.zpproxy :-)
вроде как есть возможность используя System.IO.Compression ??
 
Последнее редактирование:

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
профиль это всего zip архив - подскажите как прочитать строку из файла xxxxx.zpprofile/profileproxy.zpproxy :-)
вроде как есть возможность используя System.IO.Compression ??
Как-то так:
C#:
string zipPath = @"c:\profile.zpprofile"; // Путь к файлу профиля
string extractPath = @"c:\extract"; // Путь для извлечения

if (Directory.Exists(extractPath)) // Проверяем, существует ли директория
    {
        Directory.Delete(extractPath, true); // Если существует - удаляем, иначе не даст разархивировать
    }

ZipFile.ExtractToDirectory(zipPath, extractPath); // Извлекаем содержимое архива

return File.ReadAllText(extractPath + @"\profileproxy.zpproxy"); // Читаем прокси из profileproxy.zpproxy
Нужно добавить ссылку из GAC
Код:
System.IO.Compression.FileSystem
и директиву using
Код:
using System.IO.Compression.FileSystem;
 

wizard

Client
Регистрация
04.10.2011
Сообщения
989
Благодарностей
585
Баллы
93
Как-то так:
C#:
string zipPath = @"c:\profile.zpprofile"; // Путь к файлу профиля
string extractPath = @"c:\extract"; // Путь для извлечения

if (Directory.Exists(extractPath)) // Проверяем, существует ли директория
    {
        Directory.Delete(extractPath, true); // Если существует - удаляем, иначе не даст разархивировать
    }

ZipFile.ExtractToDirectory(zipPath, extractPath); // Извлекаем содержимое архива

return File.ReadAllText(extractPath + @"\profileproxy.zpproxy"); // Читаем прокси из profileproxy.zpproxy
Нужно добавить ссылку из GAC
Код:
System.IO.Compression.FileSystem
и директиву using
Код:
using System.IO.Compression.FileSystem;
добавляю директиву using - получаю ошибку

Подскажите что я делаю не так ?

вот скрин http://prntscr.com/9qsjfl
 
Последнее редактирование:

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Сорри, моя ошибка, нужно
Код:
using System.IO.Compression;
Должно быть так:

Screenshot_1.png Screenshot_2.png
 

wizard

Client
Регистрация
04.10.2011
Сообщения
989
Благодарностей
585
Баллы
93

CSS

Client
Регистрация
22.05.2010
Сообщения
1 327
Благодарностей
663
Баллы
113
Как-то так:
C#:
string zipPath = @"c:\profile.zpprofile"; // Путь к файлу профиля
string extractPath = @"c:\extract"; // Путь для извлечения

if (Directory.Exists(extractPath)) // Проверяем, существует ли директория
    {
        Directory.Delete(extractPath, true); // Если существует - удаляем, иначе не даст разархивировать
    }

ZipFile.ExtractToDirectory(zipPath, extractPath); // Извлекаем содержимое архива

return File.ReadAllText(extractPath + @"\profileproxy.zpproxy"); // Читаем прокси из profileproxy.zpproxy
Нужно добавить ссылку из GAC
Код:
System.IO.Compression.FileSystem
и директиву using
Код:
using System.IO.Compression.FileSystem;
Что очень геморойно, есть что-то встроенное для этого дела? Чтобы взять как есть файл и подгрузить его, без разбора, прям как в кубиках чтобы было

PS: Вопрос не приоритетный для меня, так просто интересуюсь для общего развития
 
Последнее редактирование:

Edwin34

Новичок
Регистрация
20.11.2016
Сообщения
5
Благодарностей
0
Баллы
1
День добрый! У меня профили формата : [email protected] Я попытался открыть его с помощью блокнота и поставил галочку : Открывать всегда с помощью этого приложения. Теперь слева от профиля стоит синий значок Блокнота. Как сделать по-прежнему? Или пусть будет так, это не страшно?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 606
Благодарностей
4 597
Баллы
113
День добрый! У меня профили формата : [email protected] Я попытался открыть его с помощью блокнота и поставил галочку : Открывать всегда с помощью этого приложения. Теперь слева от профиля стоит синий значок Блокнота. Как сделать по-прежнему? Или пусть будет так, это не страшно?
это не страшно
 

Edwin34

Новичок
Регистрация
20.11.2016
Сообщения
5
Благодарностей
0
Баллы
1
Спасибо !
 

mrakolis

Client
Регистрация
22.09.2016
Сообщения
106
Благодарностей
3
Баллы
18
Без браузера никак не взять. Только загружать профиль с сохраненной проксей и брать прокси из инстанса - instance.GetProxy();
мне возвращает значение ок (как получить прокси?) -- в профиле прокси с паролем login:password@ip:port - очень плохо что нельзя выловить значение с профиля си шарп что бы мы без него делали))
 

maxtor1986

Client
Регистрация
25.12.2015
Сообщения
14
Благодарностей
0
Баллы
1
Без браузера никак не взять. Только загружать профиль с сохраненной проксей и брать прокси из инстанса - instance.GetProxy();
А можно примером как это выглядит? я немного не понимаю (http://prntscr.com/l7t9ae)
Ошибка и точка. Примером Владислав могли бы показать? Спасибо.
 

zennoX

Client
Регистрация
05.04.2014
Сообщения
482
Благодарностей
131
Баллы
43
Последнее редактирование:

maxtor1986

Client
Регистрация
25.12.2015
Сообщения
14
Благодарностей
0
Баллы
1
спасибо.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)