Xamarin файловая система

311
15 февраля 2018, 12:39

Не могу найти в Android/UWP где находятся сохраненные файлы

Реализовал сохранение/открытие файлов по примеру. Всё успешно сохраняется, в каталоге эти файлы остаются после завершения программы, но я не могу их найти вне программы! Пытался найти через поисковик и на Android, и в windows 10(UWP), но такого файла нигде нет. Что на Android-e, что в windows показ скрытых файлов включен

В коде в Android получение всех файлов из директории выглядит так:

IEnumerable<string> filenames = from filepath in Directory.EnumerateFiles(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments))
                                        select Path.GetFileName(filepath);

К слову, когда пытался посмотреть что есть среди музыки(изменил SpecialFolder.MyDocuments на SpecialFolder.MyMusic), то получил ошибку на Android с такой директорией:'/data/user/0/com.companyname.TestNavigationPage2/files/Music'

Вот такую папку "/com.companyname.TestNavigationPage2/files/" на Android нашел, но там имеется лишь .override , внутри которого лежат библиотеки и ресурсы(ресурсов нет)

Answer 1

Environment.SpecialFolder.MyDocuments это специальная папка, закрытая для просмотра из вне. Этакое закрытое хранилище (Все что было в приложении, останется в приложении).
По поводу MyMusic - сейчас не могу сказать на 100, но не все папки из этого списка доступны на всех платформах.

К примеру то, то описано для iOS не работает точно так же на Android. и если MyDocuments пример закрытого хранилища, то в iOS к ней можно добраться через iTunes. (но это дополнительные настройки)

READ ALSO
Получить право на смену владельца файла

Получить право на смену владельца файла

Не меняется владелец файла, владелец которого TrustedInstallerПрограмма запускается от имени администратора

224
C# ThreadLocal для Net3.5

C# ThreadLocal для Net3.5

Имеется ли какая-нибудь альтернатива классу ThreadLocal в Net35 ? Этот класс появился в Net4

221
Json сериализация UWP

Json сериализация UWP

В связи с вводом вNet Core старой доброй сериализации, решил поэксперементировать с ней в проекте UWP

200
LINQ to Entities does not recognize the method &#39;System.DateTime AddDays(Double)&#39;

LINQ to Entities does not recognize the method 'System.DateTime AddDays(Double)'

Внимание! Это перевод вопроса Linq to EntityFramework DateTime

227