2013-11-09 3 views
0

Я должен прочитать текстовый файл в своем мобильном приложении на Windows Phone 7.1. Я пишу код:Прочитать файл в WP7

IsolatedStorageFile fileStorage = IsolatedStorageFile.GetUserStoreForApplication(); 
StreamReader Reader = null; 
try 
{ 
Reader = new StreamReader(new IsolatedStorageFileStream("folder\\file.txt", FileMode.Open, fileStorage)); 
string textFile = Reader.ReadToEnd(); 

textBlock.Text = textFile; 
Reader.Close(); 
} 
catch 
{ 
MessageBox.Show("File it not created"); 
} 

Все время, когда я пытаюсь прочитать этот файл, приложение покажет мне MessageBox с текстом «файл не создан». У меня нет идеи, почему приложение не находит мой файл.

ответ

0

Что-то еще создало файл? Если нет, это ожидаемое поведение, так как нет файла с контуром. В конструкторе IsolatedStorageFileStream вы передали FileMode.Open, что указывает на то, что операционная система должна открыть существующий файл. Возможность открытия файла зависит от значения, указанного в перечислении FileAccess. Исключение System.IO.FileNotFoundException генерируется, если файл не существует." Если вам нужно создать файл, попробуйте FileMode.CreateNew, который указывает, что «операционная система должна создать новый файл, для этого требуется разрешение FileIOPermissionAccess.Write. Если файл уже существует, выбрано исключение IOException» или FileMode.CreateOrOpen.

Кроме того, вы можете вместо этого подумать о следующем. Он должен получить дополнительную информацию, ускоряя отладку:

catch (Exception ex) 
{ 
    MessageBox.Show("Exception opening file: " + ex.ToString()); 
} 
Смежные вопросы