Hi BCW,
Thanks for you tips.
This is how I am popping the document from a asp:Button in another
part of the application, but when the user submits some form values, I
am trying to pop the word document to them after the post. I was
doing this, initially, but then I realized that the page stopped
processing after this (shockingly enough, i know). So I opted for
having a pop up window run this code, so the parent page can
complete. Everything works great with the pop-up in dev on both IE6
and IE7, but in our UAT env. it only works for IE6.
Thanks,
Allan
string attachment = "attachment; filename=MyDoc.doc";
Response.ClearContent();
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
htw.Write(SOMEWORDTEXT);
HttpContext.Current.Response.ContentType = "application/ms-word";
HttpContext.Current.Response.ContentEncoding =
System.Text.UnicodeEncoding.UTF8;
HttpContext.Current.Response.Charset = "UTF-8";
Response.AddHeader("Content-Disposition", attachment);
Response.Write(@"<html xmlns
=""urn:schemas-microsoft-
com
ffice
ffice"" xmlns:w=""urn:schemas-microsoft-com
ffice:word""
xmlns=""
http://www.w3.org/TR/REC-html40"">");
Response.Write("<head>");
Response.Write(@"<meta http-equiv=Content-Type content=""text/html;
charset=windows-1252"">");
Response.Write("<meta name=ProgId content=Word.Document>");
Response.Write(@"<meta name=Generator content=""Microsoft Word
11"">");
Response.Write(@"<meta name=Originator content=""Microsoft Word
11"">");
Response.Write(@"<link rel=File-List href=""Doc1_files/
filelist.xml"">");
Response.Write("<!--[if gte mso 9]><xml> <o
ocumentProperties>
<o:Author> </o:Author> <o:LastAuthor> </o:LastAuthor> <o:Revision>1</
o:Revision> <o:TotalTime>1</o:TotalTime>
<o:Created>2008-05-13T17:47:00Z</o:Created>
<o:LastSaved>2008-05-13T17:59:00Z</o:LastSaved> <o
ages>1</o
ages>
<o:Company></o:Company> <o:Lines>1</o:Lines> <o
aragraphs>1</
o
aragraphs> <o:Version>11.9999</o:Version> </o
ocumentProperties></
xml><![endif]-->");
Response.Write("<!--[if gte mso 9]><xml> <w:WordDocument>
<w:View>Print</w:View> <w
isplayBackgroundShape/>
<w:SpellingState>Clean</w:SpellingState> <w:GrammarState>Clean</
w:GrammarState> <w
unctuationKerning/> <w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
</w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</
w:BrowserLevel> </w:WordDocument></xml><![endif]-->");
Response.Write(@"<!--[if gte mso 9]><xml> <w:LatentStyles
DefLockedState=""false"" LatentStyleCount=""156""> </w:LatentStyles></
xml><![endif]-->");
Response.Write(@"<style><!--@font-face {font-family:Verdana;
panose-1:2 11 6 4 3 5 4 4 2 4; mso-font-charset:0; mso-generic-font-
family:swiss; mso-font-pitch:variable; mso-font-signature:536871559 0
0 0 415 0;}p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-
parent:""""; margin:0in; margin-bottom:.0001pt; mso-
pagination:widow-orphan; font-size:8.0pt; font-family:""Verdana"";
mso-fareast-font-family:""Verdana"";}@page Section1 {size:8.5in
11.0in; margin:.5in .5in .5in .5in; mso-header-margin:.5in; mso-
footer-margin:.5in; mso-paper-source:0;}div.Section1
{page:Section1;}--></style>");
Response.Write(@"<!--[if gte mso 10]><style> table.MsoNormalTable
{mso-style-name:""Table Normal""; mso-tstyle-rowband-size:0; mso-
tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:"""";
mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-
margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:
8.0pt; font-family:""Verdana""; mso-ansi-language:#0400; mso-
fareast-language:#0400; mso-bidi-language:#0400;} said:
Response.Write("</head>");
Response.Write("<body lang=EN-US style='tab-interval:.5in'>");
Response.Write(" <div class=Section1>");
Response.Write(" <p class=MsoNormal><span style='font-size:
8.0pt;font-family:Verdana'><o
>");
Response.Write(sw.ToString());
Response.Write("</o
></span></p>");
Response.Write(" </div>");
Response.Write("</body>");
Response.Write("</html>");