Проблема с передачей пользователю сгенерированого WordML
От: dexon  
Дата: 23.08.06 07:59
Оценка:
Генерируется word'овский документ в формате XML. Необходимо вывести его пользователю. Делаю следующее:
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "Application/x-msword";
Response.Write(sb.ToString());            
Response.Flush();
Response.Close();

sb это StringBuilder, содержащий документ.
При этом пользователю выводится XML, а не word. Но если его сохранить и затем открыть: все нормально — он открывается в word'е.
Можно ли как-нибудь сделать вывод пользователю сразу в word'е.
Re: Проблема с передачей пользователю сгенерированого WordML
От: Красин Россия  
Дата: 23.08.06 08:12
Оценка:
Здравствуйте, dexon, Вы писали:

D>Генерируется word'овский документ в формате XML. Необходимо вывести его пользователю. Делаю следующее:

D>
D>Response.ClearContent();
D>Response.ClearHeaders();
D>Response.ContentType = "Application/x-msword";
D>Response.Write(sb.ToString());            
D>Response.Flush();
D>Response.Close();
D>

D>sb это StringBuilder, содержащий документ.
D>При этом пользователю выводится XML, а не word. Но если его сохранить и затем открыть: все нормально — он открывается в word'е.
D>Можно ли как-нибудь сделать вывод пользователю сразу в word'е.

Попробуйте ContentType задать полностью маленькими буквами. Т.к. он является регистрочувствительным, насколько я знаю.
RE: Проблема с передачей пользователю сгенерированого WordML
От: Аноним  
Дата: 23.08.06 08:49
Оценка:
Генерируется word'овский документ в формате XML. Необходимо вывести его пользователю. Делаю следующее:

Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "Application/x-msword";
Response.Write(sb.ToString());
Response.Flush();
Response.Close();
sb это StringBuilder, содержащий документ.
При этом пользователю выводится XML, а не word. Но если его сохранить и затем открыть: все нормально — он открывается в word'е.
Можно ли как-нибудь сделать вывод пользователю сразу в word'е.

Response.ContentType = "application/vnd.ms-word";



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[2]: Проблема с передачей пользователю сгенерированого Wor
От: dexon  
Дата: 24.08.06 04:23
Оценка:
Ни "application/x-msword", ни "application/vnd.ms-word" не решает проблемы.
RE: Re[2]: Проблема с передачей пользователю сгенерированого
От: Аноним  
Дата: 24.08.06 04:41
Оценка:
Ни "application/x-msword", ни "application/vnd.ms-word" не решает проблемы.
Вот таким вот образом у меня выводятся результаты из БД в файл rtf с XSLT преобразованием и отдается клиенту:


Response.Clear();
Response.ContentType = "application/vnd.ms-word";
Response.AddHeader("Content-Disposition", "attachment; filename=WordFile.rtf");
Response.BufferOutput = true;
Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1251");
Response.Charset = "windows-1251";
EnableViewState = false;

OracleConnection myConn = new OracleConnection("Connection String");

DataSet ds = new DataSet();

OracleDataAdapter myData =
new OracleDataAdapter("select 'Лукашин Евгений' as fio,'+7 1234 567890' "+
"as phone, '3-я улица Строителей, д.20' as adress,'С друзьями в баню' "+
"as reason from dual", myConn );

myData.Fill(ds,"Resume");
myConn.Close();

XmlDataDocument xmlDoc = new XmlDataDocument(ds);
XslTransform xslTran = new XslTransform();
xslTran.Load(Server.MapPath(Request.ApplicationPath+"\\rtf.xsl"));

xslTran.Transform(xmlDoc, null, Response.Output,null);

Response.End();





данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[3]: Проблема с передачей пользователю сгенерированого
От: dexon  
Дата: 24.08.06 05:46
Оценка:
To Stray:
Спасибо! Всё работает!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.