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

  • Автор темы Автор темы Vadim
  • Дата начала Дата начала

Vadim

Client
Регистрация
10.10.2013
Сообщения
48
Реакции
7
Баллы
8
Подскажите как можно работать с профилем пользователя
на с#, поиском не нашел.
В первую очередь интересует сохранение и загрузка профиля. Спасибо.
 
Можно работать через вот эти методы:
project.Profile.Load
project.Profile.Save
 
  • Оценить
Реакции: Vadim и deopl
Такой возможности нет.
должна быть). Я шаблон купил, дак вот, в нем все сохраняется в отдельную папку: прокси, куки, данные.
Я хочу сделать его совместимым с моим шаблоном, и пытаюсь разобраться как он это делает
 
должна быть). Я шаблон купил, дак вот, в нем все сохраняется в отдельную папку: прокси, куки, данные.
Я хочу сделать его совместимым с моим шаблоном, и пытаюсь разобраться как он это делает
Файл профиля - это архив. Из него все файлы распаковываются.
 
  • Оценить
Реакции: Vadim
может кому пригодиться
сохранить профиль по файлам
Код:
Развернуть Свернуть Копировать
//создаем папку
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");
 
храню профиль и куки в базе. довольно не удобно что куки можно загрузить только из файла. приходиться сначала брать из базы потом сохранять в фал и только потом подгружать в инстанс. тоже самое при записи, только в обратном порядке. может есть другой способ?
 
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

есть какое то решение приведения в формат общий!??
 
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

есть какое то решение приведения в формат общий!??
это косяк палюбому! в фф время у кук в таймпстемпе сразу палево если такая разница! Вот так зенку и палят!
 
в фф время у кук в таймпстемпе сразу палево если такая разница! Вот так зенку и палят!
Не палит. Это внутренний формат сохранения. Для сайта выдача идет уже стандартном для всех браузеров виде. Проверил)
 
  • Оценить
Реакции: Sanekk и samsonnn
храню профиль и куки в базе. довольно не удобно что куки можно загрузить только из файла. приходиться сначала брать из базы потом сохранять в фал и только потом подгружать в инстанс. тоже самое при записи, только в обратном порядке. может есть другой способ?
Есть.
http://zennolab.com/discussion/threads/soxranit-profil-v-md5.33713/#post-247298
 
Последнее редактирование:
может кому пригодиться
сохранить профиль по файлам
Код:
Развернуть Свернуть Копировать
//создаем папку
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"]
 
Можно работать через вот эти методы:
project.Profile.Load
Как оказалось - нельзя. project.Profile.Load НЕ РАБОТАЕТ на 5.9.9.1 и на 5.10.3.1. Это просто ад какой-то. Я теперь понимаю почему у людей в шаблонах такие странные решения, потому что у вас половина функционала или не работает или работает через одно место.
Может пора все же юнит тесты использовать?
PS: а сохранение работает.. такой вот юморок...
 

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