Генерируется 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'е.
Здравствуйте, 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 задать полностью маленькими буквами. Т.к. он является регистрочувствительным, насколько я знаю.
Генерируется 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
ссылка на оригинальное сообщение
Ни "application/x-msword", ни "application/vnd.ms-word" не решает проблемы.
Ни "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
ссылка на оригинальное сообщение