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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Dmitrin
21 / 21 / 3
Регистрация: 04.12.2012
Сообщений: 529
#1

Запись и чтение из внутренней памяти - Android

06.12.2015, 12:15. Просмотров 144. Ответов 0
Метки нет (Все метки)

Здравствуйте. На WinPhone есть класс с двумя методами, которые сохраняют во внутреннюю память данные и загружают из неё:

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
public static class ToolsRsue
    {
        /// <summary>
        /// Запись Json-файла в внутреннюю память
        /// </summary>
        /// <param name="jsonString">строка с Json-файлом</param>
        /// <param name="fileName">имя файла для запоминания</param>
        public static async void SaveToIsolatedStorage(string jsonString, string fileName)
        {
            StorageFolder localFolder = ApplicationData.Current.LocalFolder;
            try {
                StorageFile newsFile = await localFolder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting);
                await FileIO.WriteTextAsync(newsFile, jsonString);
            }
            catch(Exception ex)
            {
                throw new Exception("Ошибка сохранения json-файла во внутреннюю память:  " + ex.Message);
            }
        }
 
        /// <summary>
        /// Загрузка Json-файла из внутренней памяти
        /// </summary>
        /// <param name="fileName">имя файла</param>
        /// <returns></returns>
        public static async Task<string> LoadFromIsolatedStorage(string fileName)
        {
            StorageFolder localFolder = ApplicationData.Current.LocalFolder;
            string jsonString = string.Empty;
            try
            {
                StorageFile newsFile = await localFolder.GetFileAsync(fileName);
                jsonString = await FileIO.ReadTextAsync(newsFile);
            }
            catch (Exception ex)
            {
                throw new Exception("Ошибка чтения json-файла из внутренней памяти:  " + ex.Message);
            }
 
            return jsonString;
        }
Необходимо переделать этот код для Android приложения, но проблема в том, что в приложении на Android (я и использую VS + Xamarin) нет класса StorageFolder. Как можно заставить работать этот код для приложения Android?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2015, 12:15     Запись и чтение из внутренней памяти
Посмотрите здесь:

Чтение из БД Android
Android Не воспроизводятся звуки с внутренней памяти
Чтение и запись JSON файла Android
Работа с файлом данных в внутренней памяти Android
Подскажите лучший способ хранения данных, чтение/запись файлов Android
Android RSS парсер, чтение и последующая запись в объект не осуществляются
Android Запись и чтение класса в файл
Как программно обратиться к внутренней памяти устройства Android
Android Чтение и запись xml файла на SD-карту
Чтение ассоциированного .txt файла с внутренней памяти по URI Android
Чтение и запись внешних файлов Android
Чтение и запись данных в локальную БД SQLite Android

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

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

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