您的位置:首页 > 其它

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

2010-12-14 17:45 507 查看
代码如下:
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐