Хотя мы можем использовать File.ReadAllText method или File.OpenText method в UWP приложениях, но есть некоторые ограничения на параметр path
в UWP. Не все пути можно использовать здесь.
Приложения могут получить доступ к определенным местам файловой системы по умолчанию. Приложения также могут получить доступ к дополнительным местам через сборщик файлов или объявить возможности.
Для получения дополнительной информации см. File access permissions.
Для вашего пути к файлу, такого как «c: \ DB.json» или «f: \ DB.json», по умолчанию они не могут быть доступны в UWP. Вы можете использовать FileOpenPicker, чтобы получить доступ первым, а затем добавьте этот элемент в вашего приложения, чтобы ваше приложение могло легко получить доступ к этому элементу в будущем.
Кроме того, чтобы читать файлы в приложениях UWP, вы можете обратиться к Create, write, and read a file.
Как все приложения могут получить доступ к папке установки приложений и положению данных приложения по умолчанию, я предлагаю вам разместить/сохранить json-файл в этих двух местах. Если файл идет с вашим приложением и его не нужно менять, вы можете поместить его в каталог установки приложения. Для этого вы можете добавить файл в свой проект и установить его Build Action как Контент. Однако файлы в каталоге установки доступны только для чтения, если вам нужно позже изменить файл, вы можете сохранить его в местах данных данных приложения, таких как ApplicationData.LocalFolder.
И что произойдет, если вы поместите файл в папку bin и просто укажите имя файла SR? – Leron
Он работает, спасибо! –
Найти решение здесь [UWP JSON] (http://stackoverflow.com/questions/20993849/filenotfoundexception-reading-json-file-from-assets-folder-in-windows-store-app) – Uwpbeginner