C# • Create an Export Provider for Word

Listing 1. This class implements the IExportProvider interface to send your ASP.NET page to Microsoft Word instead of to the browser.

class WordHTML : ExportProviderBase
{
   public WordHTML()
   {
      DownloadAsFileName = "export.doc";
   }

   public override string ContentType
   {
      get{return "application/msword";}
   }

   public override void StreamOutput(string HTML, 
      HttpResponse Response)
   {
      if (mPreStream != null)
         mPreStream(ref HTML, doc);

      Response.Write(ExportHelpers.RebaseIMGTags(
         HTML,BaseLocation));
   }
}