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

Зависает приложение при попытки открыть или сохранить файл - Windows Phone

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Windows Phone Внутренние покупки http://www.cyberforum.ru/windows-phone-dev/thread1555517.html
Как добавить внутренние покупки в приложение? Начал заниматься программированием недавно, поэтому прошу не пользоваться сложными терминами. Платформа Windows Phone 8.1(не Silverlight).
Windows Phone Публикация приложения в Windows Store Не получается добавить пакет программы на сайт microsoft. Открыл манифест и начал менять менять упаковку по требованиям, но ничего не вышло. Пишет, мол, имя издателя не то и имя пакетов семейств тоже не то. Может есть какие-то мануалы или как начать с этого? Понимаю, что речь построил глупо, но тем не менее, хотелось бы научиться. Касательно пакетов семейств вообще не понимаю как... http://www.cyberforum.ru/windows-phone-dev/thread1554552.html
Windows Phone Где найти дополнительные элементы управления
Здравствуйте! В рамках создания приложения столкнулся со следующей проблемой - те элементы, которые уже заготовлены в XAML редакторе не открывают то, что хотелось бы видеть. Соответственно вопрос в том, откуда и каким образом можно получать уже готовые контролы? Можно ли это делать напрямую из Visual Studio, а не скачиванием доп файлов и подключением их к своему проекту руками. Какие источники...
Какое лучше всего хранилище данных выбрать для приложения Windows Phone
Здравствуйте! Столкнулся сейчас с проблемой хранения данных в серьёзном объёме и сохранение персональных настроек. Хотел попросить совета - каким образом и какой инструмент лучше использовать для создания базы данных для приложений на телефоне. Много всего проглядывал-но ответ не нашёл в официальных источниках. Можно ли вообще создать БД для приложения и будет ли оно работать на WP? ...
Windows Phone Открытие стандартного СМС-мессенджера из приложения WP 8.1 http://www.cyberforum.ru/windows-phone-dev/thread1551043.html
Здравствуйте! Подскажите пожалуйста, можно ли из приложения WP 8.1 открыть стандартный СМС-мессенджер? Нужно чтобы просто открывался на списке бесед.
Windows Phone Как сделать динамическую Pivot страницу? Сразу скажу, только начал программировать на Win Phone, так что не ругайте сильно. Вопрос вот в чем: у меня Pivot приложение, и на одной из PivotItem`ов есть Профиль. Перед тем как пользователь зайдет на свой аккаунт, там должна быть форма входа,а после ввода данных-его профиль. В интернете нашел способ через DataTemplateSelector, но все примеры были построены на списках, так что не смог... подробнее

Показать сообщение отдельно
PROBUTCHER
0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 4

Зависает приложение при попытки открыть или сохранить файл - Windows Phone

20.10.2015, 16:35. Просмотров 304. Ответов 0
Метки (Все метки)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
public async Task<StorageFile> File()
        {
            StorageFile file = await ApplicationData.Current.LocalCacheFolder.GetFileAsync("groups.txt");
            
            return file;
        }
 
        public async Task<string> ResponseString()
        {
            StorageFile loadfile = await File();
            string Resp = await FileIO.ReadTextAsync(loadfile);
            return Resp;
        }
 
        public async Task Read()
        {
            try
            {        
                //var storageFolder = Windows.Storage.ApplicationData.Current.LocalCacheFolder;       
                ResponseXml = await ResponseString();
                //StorageFile sampleFile = await storageFolder.GetFileAsync("groups.txt");
            }
            catch (Exception)
            {
                
            }
        }
 
        public async Task<StorageFile> CreateFile()
        {
 
            StorageFile sampleFile = await ApplicationData.Current.LocalCacheFolder.CreateFileAsync("groups.txt", CreationCollisionOption.ReplaceExisting);
            //StorageFile sampleFile = await Windows.ApplicationModel.Package.Current.InstalledLocation.CreateFileAsync("groups.xml", CreationCollisionOption.ReplaceExisting);
            return sampleFile;
        }
        public async Task<int> WriteFile(string newfile)
        {
            StorageFile sampleFile = await CreateFile();
            await FileIO.WriteTextAsync(sampleFile, newfile);
            return 1;
        }
 
 
        public async Task Write(XDocument doc)
        {
            //string newfile = "<?xml version=" + ""1.0"" + " encoding=" + ""utf-8"" + " ?>" + doc.ToString();
                string newfile = doc.ToString();
                int intback = await WriteFile(newfile);    
        } 
 
        private void Save()
        {
            XDocument doc = XDocument.Parse("<?xml version=" + ""1.0"" + " encoding=" + ""utf-8"" + " ?>" + "<schedule></schedule>");
            for (int v = 0; v <= SheduleGroupItems.Count - 1; v++)
            {
                XElement newitem = new XElement("item" + v.ToString(), new XElement("GroupName", ((РАСПИСАНИЕ.MainPage.ResponseSheduleGroupItems)(SheduleGroupItems[v])).ResponseSheduleGroupName), new XElement("GroupVersion", ((РАСПИСАНИЕ.MainPage.ResponseSheduleGroupItems)(SheduleGroupItems[v])).ResponseVersion), new XElement("GroupSchedule", ((РАСПИСАНИЕ.MainPage.ResponseSheduleGroupItems)(SheduleGroupItems[v])).ResponseShedule));
                doc.Root.Add(newitem);
            }
            Task t = Write(doc);
            t.Wait();
            
        }


Изначально приложение запускает Read() и пытается получить данные из определённого файла, который лежит в хранилище, если файла нет, то срабатывает Exception и код дальше выполняется. После этого, при попытки выйти из приложения, мы получаем какие-то данные и пытаемся их сохранить в хранилище(Save()) под тем же названием, файл успешно создаётся в него записываются данные и приложение выходит. А дальше появляется не объяснимая проблема. Когда мы заново запускаем приложение, то оно при попытки считать этот файл зависает, кнопки перестают работать и всё. Я не понимаю, что я делаю не так. Если вместо LocalCacheFolder поставить просто LocalFolder приложение виснет при попытки создать файл и что-то туда записать.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru