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

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

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

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

20.10.2015, 16:35. Просмотров 302. Ответов 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 приложение виснет при попытки создать файл и что-то туда записать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2015, 16:35     Зависает приложение при попытки открыть или сохранить файл
Посмотрите здесь:
Windows Phone Открыть файл txt из проекта
Windows Phone Как открыть видео файл из интернета?
Как сохранить настройки приложения при обновлении? Windows Phone
Windows Phone Нужно простое приложение (*.xap) для Windows Phone 8.1 или старше
При выборе видео приложение вылетает Windows Phone
C (СИ) При создании проекта предлагается сохранить или открыть htm-файл
Windows 8, 8.1 Не могу открыть ни одну папку или диск, при подключении юсб всё зависает
C++ Qt QSerialPort зависает при попытки закрытии порта
Открыть файл, разделить ячейку на 1000, сохранить файл, закрыть файл VBA
C++ COM Открыть файл xlsx (2007), обработать информацию и сохранить в аналогичный файл. Какие библиотеки использовать?
Delphi Как при нажатии кнопки открыть html файл или текстовый фойл.
Открыть и сохранить файл Delphi

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

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

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