Fahad Iftikhar Ответов: 2

"Трансляция недоступна для чтения"


я использую потоковое чтение и запись для обработки файлов в c#. но получаю эту ошибку.


Paste code snippet here


Что я уже пробовал:

я использовал stream. close () везде, где я использовал потоковую передачу во всех функциях классов моей программы.

[no name]

Хорошо, тогда вам, вероятно, следует посмотреть на свой код, выяснить, почему он терпит неудачу, а затем исправить свой код.

Dave Kreskowiak

МММ...не зная ничего о вашем коде, особенно о том, где это происходит, мы действительно не можем вам помочь. Было бы очень полезно, если бы вы могли это показать. Нажмите на ссылку "улучшить вопрос" и добавьте код.

Fahad Iftikhar

- Лоис. я разместил здесь весь свой код, просто скопируйте и вставьте его и проверьте. спасибо :)

Dave Kreskowiak

Нет, это не так работает. Вы отлаживаете код, мы помогаем. Мы не занимаемся тем, чтобы делать за вас вашу работу или домашнюю работу.

Я не буду управлять всем этим. Вам просто нужно опубликовать соответствующую часть, которая терпит неудачу.

Fahad Iftikhar

ну ладно. извини, новичок.

2 Ответов

Рейтинг:
2

Simon_Whale

Угадывая, как это кажется, когда вы гуглите, вы пытаетесь получить доступ к потоку чтения после того, как он был удален. Но это предположение, так как вы еще не опубликовали фрагмент кода.


c# - поток не был читаем ошибка-переполнение стека[^]


Рейтинг:
13

OriginalGriff

Сбрасывать на нас свой код подобным образом невежливо: в будущем дайте нам только соответствующий фрагмент-метод, в котором ошибка возникает самое большее.

Но...посмотрите на свой код:

FileStream fs = new FileStream(fileName, FileMode.Append, FileAccess.Write, FileShare.None);
StreamReader sr = new StreamReader(fs);
Когда вы открываете файл для добавления, вы не можете его прочитать: Перечисление Файловых Режимов (System.IO)[^]:
Цитата:
Открывает файл, если он существует, и ищет конец файла или создает новый файл. Для этого требуется FileIOPermissionAccess.Добавить разрешение. Файловый режим.Append можно использовать только в сочетании с FileAccess.Писать. Попытка поиска позиции до конца файла вызывает исключение IOException, а любая попытка чтения завершается неудачей и вызывает исключение NotSupportedException.
Если вы хотите прочитать файл, откройте его для чтения, а не для добавления или записи.