Операция не разрешена в IsolatedStorageFileStream - PullRequest
2 голосов
/ 30 августа 2011

Я пытался открыть файл на диске c: с помощью изолированного хранилища, я пробовал разные способы, но все они выдают одну и ту же ошибку, вот код;

IsolatedStorageFile ifs = IsolatedStorageFile.GetUserStoreForApplication();
Stream stream = new IsolatedStorageFileStream("avi.txt", FileMode.Open, FileAccess.Read, ifs);

Я даже пытался:

1)

Stream stream = new IsolatedStorageFileStream(@"avi.txt", FileMode.Open, FileAccess.Read, ifs);

2)

Stream stream = new IsolatedStorageFileStream(@"files/avi.txt", FileMode.Open, FileAccess.Read, ifs);

3)

Stream stream = new IsolatedStorageFileStream("files/avi.txt", FileMode.Open, FileAccess.Read, ifs);

как открыть файл без использования диалогового окна.

Заранее спасибо

1 Ответ

1 голос
/ 30 августа 2011

Я не могу объяснить ошибку, с которой вы столкнулись, поскольку я дал ожидаемое сообщение об ошибке "файл не найден".

Мне кажется, что вы пытаетесь использовать изолированное хранилище для доступа к файлу в файловой системе клиента.

Вам необходимо запустить OOB с повышенным доверием. Затем вы можете использовать System.IO.File для открытия файла, и даже тогда вы ограничены областью MyDocuments для текущего пользователя.

Помимо этого вам нужно показать пользователю диалог.

...