Jump to content
Xtreme .Net Talk

Recommended Posts

Posted

I'm trying to present mht file dynamically , the process is as follows:

 

the mht file is being stored in a database and retrieved to a string,

 

page a.aspx has an iframe which source is - b.mht , the request for b.mht is being handled by my http handler which uses ProcessRequest on PageParser.GetCompiledPageInstance (b.mht) , the code behind b.mht is b.aspxc , in b.aspxc the code contains the following lines:

 

Page.Response.ContentType="message/rfc822";

 

Page.Response.BinaryWrite(arrres);

 

arrres type is byte[] and it holds the mht string mentioned above , by using getbytes.

 

this works on explorer 6.0.2600 but not in 6.0.2800.

  • 1 year later...
Posted

I'm trying to open .mht files in an iframe in IE 6.0.2800.

 

trdiay,

 

I have exactly the same problem.

I'm trying to open .mht files in an iframe in IE 6.0.2800.

 

I would really appreciate if you can let me know if you could solve it so it works in 6.0.2800 also.

 

Thanks in advance.

 

-Srivalli.

///////////////////////////////////////////////////////////

Following is a detailed explanation of my problem...

///////////////////////////////////////////////////////////

I have a PDF file and a MHT file.

Following is the code I'm using to read the file and display it INLINE in the browser.

PageData is a MemoryStream object that contains the file's actual stream of bytes.

 

---------------------------- PDF files ----------------------------

Response.ContentType = "application/pdf";

Response.AddHeader("Content-Type", "application/pdf");

Response.AddHeader("content-disposition", "inline;filename=file.pdf");

PageData.WriteTo(Response.OutputStream);

 

---------------------------- MHT files ----------------------------

Response.ContentType = "message/rfc822";

Response.AddHeader("Content-Type", "message/rfc822");

Response.AddHeader("content-disposition", "inline;filename=file.mht");

PageData.WriteTo(Response.OutputStream);

 

Using the above code, I can successfully view the PDF files, but NOT MHT files.

For MHT files, Blank IE window appears and the "View Source" displays the following HTML.

----

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML><HEAD>

<META http-equiv=Content-Type content="text/html; charset=windows-1252"></HEAD>

<BODY></BODY></HTML>

----

Please note that I can view both PDF and MHT files successfully as attachments, as opposed to being inline.

i.e., Response.AddHeader("content-disposition", "attachment;filename=file.mht"); works absolutely fine.

 

I'm wondering if MHT files can be viewed inline at all. If yes, please let me know where I'm doing it wrong.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...