Сохранение/Загрузка профиля на с#

Vadim

Client
Регистрация
10.10.2013
Сообщения
48
Благодарностей
7
Баллы
8
Подскажите как можно работать с профилем пользователя
на с#, поиском не нашел.
В первую очередь интересует сохранение и загрузка профиля. Спасибо.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 457
Благодарностей
5 913
Баллы
113
Можно работать через вот эти методы:
project.Profile.Load
project.Profile.Save
 
  • Спасибо
Реакции: Vadim и deopl

Vadim

Client
Регистрация
10.10.2013
Сообщения
48
Благодарностей
7
Баллы
8
Последнее редактирование:

Vadim

Client
Регистрация
10.10.2013
Сообщения
48
Благодарностей
7
Баллы
8

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 457
Благодарностей
5 913
Баллы
113

Vadim

Client
Регистрация
10.10.2013
Сообщения
48
Благодарностей
7
Баллы
8
Такой возможности нет.
должна быть). Я шаблон купил, дак вот, в нем все сохраняется в отдельную папку: прокси, куки, данные.
Я хочу сделать его совместимым с моим шаблоном, и пытаюсь разобраться как он это делает
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 457
Благодарностей
5 913
Баллы
113
должна быть). Я шаблон купил, дак вот, в нем все сохраняется в отдельную папку: прокси, куки, данные.
Я хочу сделать его совместимым с моим шаблоном, и пытаюсь разобраться как он это делает
Файл профиля - это архив. Из него все файлы распаковываются.
 
  • Спасибо
Реакции: Vadim

Vadim

Client
Регистрация
10.10.2013
Сообщения
48
Благодарностей
7
Баллы
8
может кому пригодиться
сохранить профиль по файлам
Код:
//создаем папку
Directory.CreateDirectory(project.Variables["profile_adress"].Value + "\\" + project.Profile.Login);

// save data profile
string profiledata = project.Profile.ToString();
File.WriteAllText(project.Variables["profile_adress"].Value + "\\" + project.Profile.Login + "\\" + project.Profile.Login + ".zpdata", profiledata, Encoding.UTF8);

// save cookie
instance.SaveCookie(project.Variables["profile_adress"].Value +  "\\" + project.Profile.Login + "\\" + project.Profile.Login + ".zpcookie");


// save proxy
string proxy = instance.GetProxy();
File.WriteAllText(project.Variables["profile_adress"].Value +  "\\" + project.Profile.Login + "\\" + project.Profile.Login + ".zpproxy", proxy, Encoding.UTF8);

// save LocalStorage
instance.SaveLocalStorage(project.Variables["profile_adress"].Value +  "\\" + project.Profile.Login + "\\" + project.Profile.Login + ".zpstorage");

// save Plugins
instance.SavePlugins(project.Variables["profile_adress"].Value +  "\\" + project.Profile.Login + "\\" + project.Profile.Login + ".zpplugin");
загрузить
Код:
// load data profile
project.Profile.FromString(File.ReadAllText(project.Variables["profile_adress"].Value + "\\" + project.Variables["Login"].Value + "\\" + project.Variables["Login"].Value + ".zpdata"));

// load cookie
instance.LoadCookie(project.Variables["profile_adress"].Value + "\\" + project.Variables["Login"].Value + "\\" + project.Variables["Login"].Value + ".zpcookie");

// set proxy
instance.SetProxy(File.ReadAllText(project.Variables["profile_adress"].Value + "\\" + project.Variables["Login"].Value + "\\" + project.Variables["Login"].Value + ".zpproxy"));

// load LocalStorage
instance.LoadLocalStorage(project.Variables["profile_adress"].Value + "\\" + project.Variables["Login"].Value + "\\" + project.Variables["Login"].Value + ".zpstorage");

// load Plugins
instance.LoadPlugins(project.Variables["profile_adress"].Value + "\\" + project.Variables["Login"].Value + "\\" + project.Variables["Login"].Value + ".zpplugin");
 

tka4enko.ilya

Client
Регистрация
20.10.2015
Сообщения
61
Благодарностей
9
Баллы
8
храню профиль и куки в базе. довольно не удобно что куки можно загрузить только из файла. приходиться сначала брать из базы потом сохранять в фал и только потом подгружать в инстанс. тоже самое при записи, только в обратном порядке. может есть другой способ?
 

Dozer009

Client
Регистрация
26.11.2012
Сообщения
156
Благодарностей
6
Баллы
18
Zenno сохраняет
Код:
.2ip.ru   TRUE   /   FALSE   11/14/2016 21:32:58   __utmt   1   FALSE   FALSE
.2ip.ru   TRUE   /   FALSE   11/14/2018 21:22:58   __utma   260173902.236725824.1479147777.1479147777.1479147777.1   FALSE   FALSE
.2ip.ru   TRUE   /   FALSE   11/14/2016 21:52:58   __utmb   260173902.1.10.1479147778   FALSE   FALSE
.2ip.ru   TRUE   /   FALSE   05/18/2033 06:33:20   __utmc   260173902   FALSE   TRUE
.2ip.ru   TRUE   /   FALSE   05/16/2017 09:22:58   __utmz   260173902.1479147778.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)   FALSE   FALSE
а firefox

Код:
.2ip.ru   TRUE   /   FALSE   1494916354   __utmz   260173902.1479148354.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
.2ip.ru   TRUE   /   FALSE   1479148954   __utmt   1
.2ip.ru   TRUE   /   FALSE   1542220354   __utma   260173902.445900990.1479148348.1479148348.1479148348.1
.2ip.ru   TRUE   /   FALSE   1479150154   __utmb   260173902.1.10.1479148354
есть какое то решение приведения в формат общий!??
 
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
Zenno сохраняет
Код:
.2ip.ru   TRUE   /   FALSE   11/14/2016 21:32:58   __utmt   1   FALSE   FALSE
.2ip.ru   TRUE   /   FALSE   11/14/2018 21:22:58   __utma   260173902.236725824.1479147777.1479147777.1479147777.1   FALSE   FALSE
.2ip.ru   TRUE   /   FALSE   11/14/2016 21:52:58   __utmb   260173902.1.10.1479147778   FALSE   FALSE
.2ip.ru   TRUE   /   FALSE   05/18/2033 06:33:20   __utmc   260173902   FALSE   TRUE
.2ip.ru   TRUE   /   FALSE   05/16/2017 09:22:58   __utmz   260173902.1479147778.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)   FALSE   FALSE
а firefox

Код:
.2ip.ru   TRUE   /   FALSE   1494916354   __utmz   260173902.1479148354.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
.2ip.ru   TRUE   /   FALSE   1479148954   __utmt   1
.2ip.ru   TRUE   /   FALSE   1542220354   __utma   260173902.445900990.1479148348.1479148348.1479148348.1
.2ip.ru   TRUE   /   FALSE   1479150154   __utmb   260173902.1.10.1479148354
есть какое то решение приведения в формат общий!??
это косяк палюбому! в фф время у кук в таймпстемпе сразу палево если такая разница! Вот так зенку и палят!
 

DmitryAk

Client
Регистрация
14.12.2016
Сообщения
860
Благодарностей
824
Баллы
93
в фф время у кук в таймпстемпе сразу палево если такая разница! Вот так зенку и палят!
Не палит. Это внутренний формат сохранения. Для сайта выдача идет уже стандартном для всех браузеров виде. Проверил)
 
  • Спасибо
Реакции: Sanekk и samsonnn

Chick80

Client
Регистрация
04.12.2014
Сообщения
307
Благодарностей
83
Баллы
28
храню профиль и куки в базе. довольно не удобно что куки можно загрузить только из файла. приходиться сначала брать из базы потом сохранять в фал и только потом подгружать в инстанс. тоже самое при записи, только в обратном порядке. может есть другой способ?
Есть.
http://zennolab.com/discussion/threads/soxranit-profil-v-md5.33713/#post-247298
 
Последнее редактирование:

andriy1994

Client
Регистрация
30.04.2016
Сообщения
15
Благодарностей
0
Баллы
1
может кому пригодиться
сохранить профиль по файлам
Код:
//создаем папку
Directory.CreateDirectory(project.Variables["profile_adress"].Value + "\\" + project.Profile.Login);

// save data profile
string profiledata = project.Profile.ToString();
File.WriteAllText(project.Variables["profile_adress"].Value + "\\" + project.Profile.Login + "\\" + project.Profile.Login + ".zpdata", profiledata, Encoding.UTF8);

// save cookie
instance.SaveCookie(project.Variables["profile_adress"].Value +  "\\" + project.Profile.Login + "\\" + project.Profile.Login + ".zpcookie");


// save proxy
string proxy = instance.GetProxy();
File.WriteAllText(project.Variables["profile_adress"].Value +  "\\" + project.Profile.Login + "\\" + project.Profile.Login + ".zpproxy", proxy, Encoding.UTF8);

// save LocalStorage
instance.SaveLocalStorage(project.Variables["profile_adress"].Value +  "\\" + project.Profile.Login + "\\" + project.Profile.Login + ".zpstorage");

// save Plugins
instance.SavePlugins(project.Variables["profile_adress"].Value +  "\\" + project.Profile.Login + "\\" + project.Profile.Login + ".zpplugin");
загрузить
Код:
// load data profile
project.Profile.FromString(File.ReadAllText(project.Variables["profile_adress"].Value + "\\" + project.Variables["Login"].Value + "\\" + project.Variables["Login"].Value + ".zpdata"));

// load cookie
instance.LoadCookie(project.Variables["profile_adress"].Value + "\\" + project.Variables["Login"].Value + "\\" + project.Variables["Login"].Value + ".zpcookie");

// set proxy
instance.SetProxy(File.ReadAllText(project.Variables["profile_adress"].Value + "\\" + project.Variables["Login"].Value + "\\" + project.Variables["Login"].Value + ".zpproxy"));

// load LocalStorage
instance.LoadLocalStorage(project.Variables["profile_adress"].Value + "\\" + project.Variables["Login"].Value + "\\" + project.Variables["Login"].Value + ".zpstorage");

// load Plugins
instance.LoadPlugins(project.Variables["profile_adress"].Value + "\\" + project.Variables["Login"].Value + "\\" + project.Variables["Login"].Value + ".zpplugin");
неполучається загрузити профіль в чім може бути причина?
ось ту що потрібно вставляти project.Variables["Login"]
 

Vadim

Client
Регистрация
10.10.2013
Сообщения
48
Благодарностей
7
Баллы
8

andriy1994

Client
Регистрация
30.04.2016
Сообщения
15
Благодарностей
0
Баллы
1

andriy1994

Client
Регистрация
30.04.2016
Сообщения
15
Благодарностей
0
Баллы
1

DmitryAk

Client
Регистрация
14.12.2016
Сообщения
860
Благодарностей
824
Баллы
93

Vadim

Client
Регистрация
10.10.2013
Сообщения
48
Благодарностей
7
Баллы
8

andriy1994

Client
Регистрация
30.04.2016
Сообщения
15
Благодарностей
0
Баллы
1

Vadim

Client
Регистрация
10.10.2013
Сообщения
48
Благодарностей
7
Баллы
8

DmitryAk

Client
Регистрация
14.12.2016
Сообщения
860
Благодарностей
824
Баллы
93
Можно работать через вот эти методы:
project.Profile.Load
Как оказалось - нельзя. project.Profile.Load НЕ РАБОТАЕТ на 5.9.9.1 и на 5.10.3.1. Это просто ад какой-то. Я теперь понимаю почему у людей в шаблонах такие странные решения, потому что у вас половина функционала или не работает или работает через одно место.
Может пора все же юнит тесты использовать?
PS: а сохранение работает.. такой вот юморок...
 

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