2015-01-05 2 views
0

Я хочу открыть файл ресурсов с помощью класса FileStream. Это текстовый файл, и я хочу прочитать его «Line by Line».Открытый файл ресурсов с FileStream не работает

FileStream fs = new FileStream(Properties.Resources.Testing, FileMode.Open, FileAccess.Read); 

Вызываемый Исключение System.ArgumentException и говорит, что это неверный символ.

Я надеюсь, что кто-то может помочь мне исправить это, или если Theres лучший способ это также хорошо, но мне нужно файл в EXE-файл, так что должен быть ресурс ..

+0

Что вы имеете в виду значение? Это txt-файл, и я добавил его через ресурсы в Visual Studio. – Criska

+0

Вы пробовали написать простой код, который откроет текстовый файл и прочитает содержимое.? возможно, более релевантный код помог бы – MethodMan

+0

, прежде чем я смогу прочитать файл, который мне нужен, чтобы решить эту строку, или я ошибаюсь? – Criska

ответ

2

При добавлении текста файл как ресурс, он будет встроен в строку . Таким образом, вызов конструктора FileStream предполагает, что вы пытаетесь открыть файл на диске с именем, которое совпадает с содержимым текстового файла. Конечно, это заканчивается плохо.

Не совсем понятно, если вы действительно хотите поток, строка имеет тенденцию быть хорошим как есть, вы можете рассмотреть метод String.Split(), чтобы разбить его на строки. Или, может быть, вам нравится класс StringReader, поэтому вы можете использовать ReadLine():

using (var rdr = new StringReader(Properties.Resources.Testing)) { 
     string line; 
     while ((line = rdr.ReadLine()) != null) { 
      // Do something with line 
      //... 
     } 
    } 
+0

Если это вам поможет, в текстовом файле находятся байты, и я хочу их в байте [], начиная сверху донизу. через ваш ответ мне будет понятно, почему отладка показала, что в «файле» есть/r/n. Поэтому я посмотрю, есть ли «StringReader» или подходящий оператор :) – Criska

+0

Хмм, нет , что не помогает. Текстовый файл содержит символы. –

+0

Но я добился успеха. Я могу напрямую присоединиться к этой Строке, мне не нужен какой-либо Читатель или что-то подобное. Но на самом деле я не уверен, что это одна большая строка или много маленьких кирпичей. – Criska

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