У меня проблема с тем, что я могу читать из файла в каталоге установки приложения, но не могу записать в него.
В приведенном ниже коде я открываю файл для чтения, делаю вещи, избавьтесь от моих указателей потока, затем попробуйте открыть файл для записи.
//Open file for reading
var SocStorageFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///LastSoc.txt"));
var SocInputStream = await SocStorageFile.OpenReadAsync();
var SocClassicStream = SocInputStream.AsStreamForRead();
var SocStream = new StreamReader(SocClassicStream);
<do stuff with file read>
.....
SocInputStream.Dispose();
SocClassicStream.Dispose();
SocStream.Dispose();
//Open record file for writing
var RandomAccessStream = await
SocStorageFile.OpenAsync(FileAccessMode.ReadWrite);
Когда я пытаюсь в последней строке включить доступ для записи, я получаю:
Система.UnauthorizedAccessException: «Доступ запрещен.(Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED)) '
Обеспокоенный тем, что мои методы Dispose () не очистили его полностью, я попытался закомментировать все мои обращения к чтению.Та же ошибка.(Да, я знаю, я должен использовать «использование», но я не думаю, что здесь проблема)
Я не уверен, почему я не могу получить доступ для записи.Совет признателен спасибо!