2015-05-20 4 views
0

У меня есть файл в InstalledLocation. Я хочу написать текст в этот файл. Когда я запускаю из visual studio, в моем устройстве нет проблем, я могу писать или читать файл. Но когда я устанавливаю приложение из магазина, я не могу писать. Возникает ошибка, указывающая, что «Доступ запрещен. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED)) '.Windows Phone 8.1 FileIO.WriteTextAsync Access Denied

Я проверил раздел capabilites в Package.appxmanifest, но я не видел ничего подобного «писать, читать полномочия» или что-то в этом роде.

См. Приведенный ниже код.

StorageFile htmlFile = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync("mobile.html"); 

    await FileIO.WriteTextAsync(htmlFile, form.MobileHtml); // I am receiving error here. 

ответ

2

Ожидаемое поведение. У вашего приложения нет доступа на запись в его место установки. Вместо этого напишите свои редактируемые данные в папки данных приложения (ApplicationData.Current.LocalFolder или RoamingFolder).

К сожалению, из-за того, что приложения установлены для тестирования из Visual Studio, они получают доступ к записи.