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

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

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

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

20.10.2015, 16:35. Просмотров 294. Ответов 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     Зависает приложение при попытки открыть или сохранить файл
Посмотрите здесь:

Как сохранить изображение из Canvas? Windows Phone
Приложение для WP Windows Phone
Как сохранить настройки приложения при обновлении? Windows Phone
Windows Phone Открыть файл txt из проекта
Windows Phone Приложение WP 8.1 в Windows 7
Windows Phone Как открыть видео файл из интернета?
Открыть ссылку в IE Windows Phone
Как открыть магазин из приложения Windows Phone
Windows Phone Нужно простое приложение (*.xap) для Windows Phone 8.1 или старше
Открыть страницу своего приложения в Магазине Windows Windows Phone
Первое приложение Windows Phone
При выборе видео приложение вылетает Windows Phone

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

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

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