关于cdo的方法生成mht文件后,图片没有固化的问题???

代码如下: string _url = @"E:/11/aa.htm"; WebRequest wreq1 = WebRequest.Create(_url);//_url是字符串,代表要得到的网页。 WebResponse wres1 = wreq1.GetResponse(); Stream stream1 = wres1.GetResponseStream();//这里得到的流是网页内容 StreamReader objReader1 = new StreamReader(stream1); string Line = ""; Line = objReader1.ReadToEnd(); Line = Line.Replace("zhuti", temstring2); Line = Line.Replace("<td>Author:zuozhe</td>", "<td>Author:"+temstring3 +"</td>"); Line = Line.Replace("quanwen", concatstring1); StreamWriter sw1 = new StreamWriter(@"E:/11/bb.htm", false); sw1.WriteLine(Line); objReader1.Close(); sw1.Close(); CDO.Message msg = new CDO.MessageClass(); CDO.Configuration cfg = new CDO.ConfigurationClass(); msg.Configuration = cfg; try { msg.CreateMHTMLBody("file://" + @"E:/11/bb.htm", CDO.CdoMHTMLFlags.cdoSuppressNone, " ", " "); msg.GetStream().SaveToFile(arryhtm_no_pdf[i].ToString() + ".mht", ADODB.SaveOptionsEnum.adSaveCreateOverWrite); } catch (Exception e1) { MessageBox.Show(e1.Message); }

 

lovefootball 回答:

我试过本地的文件
如果HTML中的图片是绝对地址就没问题
但是如果是相对地址就不行
所以你可以先解析下HTML
把图片解析成绝对地址

 

HTML代码

HTML code
    
    
    
    



<
html
>



<
head
></
head
>



<
body
>



<
table
>



<
tbody
>



<
tr
>



<
td
><
img
src
="1.jpg"

/>
<!--
<td><img src="file://e:/1.jpg" /></td>
-->
</
td
>



</
tr
>



</
tbody
>



</
table
>



</
body
>



</
html
>








把注释掉的内容替换下就可以了

 

 

来自:http://topic.csdn.net/u/20080618/11/72e92703-ea74-44c0-a9fb-94124be94fea.html?seed=615901826&r=60420602#r_60420602

 

你可能感兴趣的:(关于cdo的方法生成mht文件后,图片没有固化的问题???)