2012-02-02 3 views
0

Я стараюсь читать текстовый файл со следующим содержанием:Как я могу правильно прочитать txt-файл в телефоне Windows?

я, используя этот метод, чтобы прочитать текстовый файл:

public string ReadFileContents() 
{ 
    //this verse is loaded for the first time so fill it from the text file 
    var ResrouceStream = Application.GetResourceStream(new Uri("Files/info.txt", UriKind.Relative)); 
    if (ResrouceStream != null) 
    { 
     Stream myFileStream = ResrouceStream.Stream; 
     if (myFileStream.CanRead) 
     { 
      StreamReader myStreamReader = new StreamReader(myFileStream); 
      //read the content here 
      return myStreamReader.ReadToEnd(); 
     } 
    } 
    return string.Empty; 
    } 

Этот метод возврата мне следующую строку, с неправильными символами:

Как я могу правильно читать txt-файл?

+0

Это работает, если вы используете объект для '®'? –

ответ

1

Как вы показываете текст? Возможно, это код печати, а не код чтения.

Также есть BOM правильный на файл? Я считаю, что первые 3 байта определяют тип кодировки. Правильны ли они для этой кодировки?

+0

Этот текст, который я должен скопировать из переменной в отладке –

+0

, возникла проблема с файлом, спасибо –

0

Неверные символы: при чтении ANSI-кодированного текстового файла на Windows Phone вызовутся умлауты, специальные символы и т. Д. «Не так», поскольку вам нужно использовать UTF-8 на Windows Phone.

Смежные вопросы