Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не понгятная ошибка потока, Timeout 
V
    Опции темы
Moid
Дата 13.1.2009, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 396
Регистрация: 27.3.2006

Репутация: 2
Всего: 3



Пытаюсь записать в reportXSLTStream полученный поток после трансформации.
Код

{
            var reportXMLStream = new MemoryStream();            
            PlasmaErrorsPresenter.GetErrorsReport(1, true).WriteXml(reportXMLStream, true);
/*Ошибка*/      Stream reportXSLTStream = Helper.Transform(reportXMLStream, @"..\..\XSL\PlasmErrorMailReport.xslt");             
            System.IO.FileStream fs = new System.IO.FileStream("c:\\testing.txt", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write, System.IO.FileShare.ReadWrite);
            // create a stream writer
            System.IO.StreamWriter sw = new System.IO.StreamWriter(fs, System.Text.Encoding.ASCII);            
            sw.Write(reportXSLTStream);
            sw.Flush();
            sw.Close(); fs.Close();
}


Но при записи в reportXSLTStream поток получается с ошибками и в файл записывается только "System.IO.MemoryStream", вместо HTML:
user posted image

Хотя на ретурне в Helper.Transform поток нормальный. 

Не пойму, вчем может быть дело?

Добавлено через 10 минут и 14 секунд
Ошибка таймаутов оказывается была из-за записи MemoryStream в Stream.

Но всеравно в файл поток не записал нужный мне HTML, а только строку "System.IO.MemoryStream".

Почему?

Это сообщение отредактировал(а) Moid - 13.1.2009, 10:56


--------------------
"Всё должно быть сделано настолько простым, насколько это возможно, но не проще" (с) А.Эйнштейн
PM MAIL   Вверх
Alekz
Дата 13.1.2009, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 5.2.2008
Где: Запорожье, Украин а

Репутация: 1
Всего: 2



У класса StreamWriter вызывается перегрузка StreamWriter.Write(Object obj)
И в файл пишется что-то вроде obj.ToString()

Попробуй посмотреть на перегрузки метода Write. 

Можно создать StreamReader для потока-источника (reportXMLStream), читать массив Char[] и писать методом StreamWriter.Write(Char[] charArray)...
Впрочем я в подобном не спец, может кто и лучше посоветует

Это сообщение отредактировал(а) Alekz - 13.1.2009, 12:43
PM MAIL   Вверх
Moid
Дата 13.1.2009, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 396
Регистрация: 27.3.2006

Репутация: 2
Всего: 3



Alekz
А... точно. 
Спасибо!


--------------------
"Всё должно быть сделано настолько простым, насколько это возможно, но не проще" (с) А.Эйнштейн
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0641 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.