Форум программистов, компьютерный форум CyberForum.ru

Программирование Windows Phone

Войти
Регистрация
Восстановить пароль
 
MishaMoix
0 / 0 / 0
Регистрация: 03.04.2012
Сообщений: 99
#1

Сохранение Cookies - Windows Phone

03.05.2014, 15:33. Просмотров 673. Ответов 0
Метки нет (Все метки)

Я получаю с сайта куки и преобразую в CookieContainer, а затем пытаюсь сохранить в Isolated Settings
C#
1
2
3
4
5
6
7
8
9
               var Settings = IsolatedStorageSettings.ApplicationSettings; 
                CookieContainer con = new CookieContainer();
                con.Add(new Uri("cookie:/"), response.Cookies);
                Settings.Clear();
 
                Settings["UserID"] = userID;
                Settings["Cookie"] = con;
 
                Settings.Save();
При следующем запуске пытаюсь извлечь куки
C#
1
var a = (CookieContainer)IsolatedStorageSettings.ApplicationSettings["Cookie"];
Но они куда то деваются, написано Count = 0. Хотя я проверял преобразуется корректно.
И еще какой мне юри лучше указывать для кукисконтейнер?

Добавлено через 16 часов 25 минут
Так люди ладно как вы сохраняете куки?

Добавлено через 1 час 9 минут
Я пытался несколькими способами
C#
1
2
3
4
5
6
7
8
var Settings = IsolatedStorageSettings.ApplicationSettings;
_Cookie.Add(new Uri("http://www.portal.fa.ru/Job/SearchResultDiv"), response.Cookies);
                Settings.Clear();
 
                Settings["UserID"] = userID;
                Settings["Cookie"] = (object)_Cookie;
 
                Settings.Save();
Даже просто хотел записать в бинарник, а потом считать
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
        public static byte[] ToByte(CookieContainer data)
        {
            byte[] CookieByte;
            DataContractSerializer serializer = new DataContractSerializer(typeof(CookieContainer));
            using (var memoryStream = new MemoryStream())
            {
                serializer.WriteObject(memoryStream, data);
                CookieByte = memoryStream.ToArray();
            }
            return CookieByte;
        }
 
        public static CookieContainer FromByte(byte[] data)
        {
            CookieContainer Cookie;
            DataContractSerializer serializer = new DataContractSerializer(typeof(CookieContainer));
            using (var memoryStream = new MemoryStream(data))
            {
                Cookie =  (CookieContainer)serializer.ReadObject(memoryStream);
            }
            return Cookie;
        }
Но для первого случая после перезапуска приложения куки теряются(объект то остается, но количество куки = 0). Во втором случае после того как привел из бинарника тоже теряются куки
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2014, 15:33     Сохранение Cookies
Посмотрите здесь:

PHP Сохранение данных в cookies
Windows Phone Сохранение картинки на телефон
Windows Phone Сохранение данных в ApplicationData.Current.LocalFolder
Windows Phone Сохранение изображений из RSS в App Studio
Windows Phone Сохранение данных при выходе
PHP Сохранение Cookies с первой страницы и переход с ними на вторую
Windows Phone Сохранение двумерного массива
Загрузка файла через URL и сохранение его в IsolatedStorage Windows Phone
Windows Phone Сохранение данных
Сохранение текста из TextBlock в .txt файл в память телефона Windows Phone
Windows Phone Сохранение данных, Сериализация

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 22:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru