2009-10-31 2 views
1

Можно ли записать результаты XSLTransform.Transform в memystream вместо объекта XMLTextWriter?XSLTransform to MemoryStream

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

Tony

ответ

1

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

0

Вы можете легко подключить к XmlTextWriter до StringWriter, а затем отправить полученную строку в браузере:

StringWriter stringWriter = new StringWriter(); 
XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter); 

// write your transform to xmlTextWriter... 

xmlTextWriter.Flush(); 
xmlTextWriter.Close(); 
stringWriter.Flush(); 

string result = stringWriter.ToString(); 
Смежные вопросы