请教关于使用CDO将Html转换成Mht,html资源不能释放的问题

问题描述

publicvoidHtmlToMht(stringsrc,stringdst){CDO.Messagemsg=newCDO.MessageClass();CDO.Configurationc=newCDO.ConfigurationClass();msg.Configuration=c;msg.CreateMHTMLBody(src,CDO.CdoMHTMLFlags.cdoSuppressNone,"","");ADODB.Streamstream=msg.GetStream();stream.SaveToFile(dst,ADODB.SaveOptionsEnum.adSaveCreateOverWrite);stream.Flush();stream.Close();}一旦调用这个函数后,这个源文件(src)就没办法删除了,提示文件正在被使用,用File.Delete(src)删除不了,手工删除这个文件也删不了,甚至连程序退出后这个文件还删不了,一定要把IIS重启或回收一下才可以删除,请教解决方法(用这个方法需要先引用COM:MircrosoftCDOforwindows2000Library)

解决方案

解决方案二:
新人的帖子。自己up
解决方案三:
另外应该是msg没有释放的问题,但是msg现成的dispose()、close()方法。网上也没找出解决方案,请教各位能不能给出一些么建议。

时间: 2024-09-27 08:31:53

请教关于使用CDO将Html转换成Mht,html资源不能释放的问题的相关文章

请教,VB.net 如何将xml文档转换成excel文档

问题描述 请教,VB.net如何将xml文档转换成excel文档,最好付上代码,谢谢! 解决方案 解决方案二:把xml数据放到内存表里再插入到新建的EXCEL表解决方案三:引用1楼notbb的回复: 把xml数据放到内存表里再插入到新建的EXCEL表 是用fastreport导出的excel文件,但实际上是一个xml文件,在手机上打不开.想把它转换成excel文件解决方案四:那简单啊.你直接用EXCEL打开方式打开你的报表文件,然后另存为EXCEL格式的文件就行了.或者新建个EXCEL文件,打开

请教这一句如何转换成delphi

问题描述 请教这一句如何转换成delphi const void * vals[] = {*boolRefTrue, getConstCFString("All") }; 请教这一句如何转换成delphi,不考虑getConstCFString函数 解决方案 自己在,网上百度,应该没有能找到 d.f 解决方案二: 这是个常量字符串数组指针 sss:array of pchar

Java中byte[]转换成String有数据丢失现象,原byte[]长度为6714转换成String被截断成6400,请教各位高手

问题描述 该问题是在HTTP通信过程中发现的,本地接收到的字符数没问题,但是在转换成String过程中出问题了.字符串发送时采用UTF-8的格式,客户端默认也是采用UTF-8,以下方法试过,不管加不加字符集限制都是一样String bString = new String(byets);主要代码BufferedHttpEntity bhe = new BufferedHttpEntity(httpResponse.getEntity());BufferedInputStream buffered

jackson 字符串转换成List集合的问题请教

问题描述 我使用了jackson先将一个List集合对象转换成json字符串后,再将json字符串转成List集合出了问题 ,报错信息如下:Exception in thread "main" org.codehaus.jackson.map.JsonMappingException: No suitable constructor found for type [simple type, class com.mailbill.HDataA]: can not instantiate

android中String转换成16进制的方法

问题描述 android中String转换成16进制的方法 想请教一下?把一个24个字节的字符串转换成16进制,并把结果打印出来要怎么写,网上有一些方法但是没有说转换完的16进制串打印出来要用哪个参数?求指点 解决方案 byte[] b = ""字符串"".getBytes();foreach (byte i : b){if (i < 16) System.out.print(""0"" + Integer.toHexS

信号-安卓开发 如何将float数组 进行音频编解码 转换成wav音频格式 储存到sd卡内部

问题描述 安卓开发 如何将float数组 进行音频编解码 转换成wav音频格式 储存到sd卡内部 最近正在学习安卓音频相关的一些知识,再SD卡里面读取一个wav音频文件,然后对这个文件进行噪音消除,最后输出的数据都是float格式的,这些数据用matlab中的wavwrite函数转换成wav是没有问题的,但是在安卓上如何将这些数据转换成wav还需要大神们请教,应该需要编解码的过程,如果有做这方面的大神 请知道指导...谢谢了 这段代码是将IFFT处理后的文件储存到res里面,因为是分帧进行的信号

网页转换-请问设计了一套笔试题(word2007版),如何转换成网页格式并具备倒计时功能?

问题描述 请问设计了一套笔试题(word2007版),如何转换成网页格式并具备倒计时功能? 我设计了一套人格测试题,都是选择题,用的是word07版,希望将答题时间限定在15分钟内,在候选人点击进去时便开始倒计时,咨询了一位IT朋友,她说要转换成网页格式并下一个插件,请教各位大神,应该如何做才能实现计划功能?谢谢! 解决方案 http://www.officezu.com/a/word/6203.html 解决方案二: 网页的话,js有很多第三方计时库

java-请教大神,再JAVA里 怎么把rgba转换成#类型呢??

问题描述 请教大神,再JAVA里 怎么把rgba转换成#类型呢?? 我现在得到的是一个 string 类型 rgba(102 0 255 0.506)怎么把这个转换成 # 这样的类型呢?我的意思是转换成 #33333 这样的? 解决方案 RGBA你有没有查过资料?最后的那个数值是alpha.是透明度.这个alpha和RGB本身是相互独立的.rgb(abc)对应的是(a<<16 | b<<8 | c)得到的表达式应该是:#ffffff 这样的,6个十六进制数表示的. 你写的#3333

java-JAVA如何将字符串转换成未知的基本类型

问题描述 JAVA如何将字符串转换成未知的基本类型 反射一个方法 Method m 已知m只有一个参数,且只能为String或基本类型或封装类 可以通过m.getParameterTypes()[0]获取这个参数的Class c 问:我怎么才能在m.invoke的时候把一个字符串str传进去 难道只能通过 if (c == String.class) else if (c == int.class) else if ... 这种办法吗,请教各位有没有简单的办法. 解决方案 if(value in