c#中用microsoft.mshtml遇到的一个问题
2010-09-02 14:56
162 查看
在项目中我引用.net的microsoft.mshtml的话,程序可以正常运行,但是由于项目要求所有引用的dll都是我们自己项目中文件夹而非系统的所以引用了一个项目自己的microsoft.mshtml。(由于microsoft.mshtml.dll需要依赖于.net 1.0而我们的项目属于.net 2.0所以这个自己的dll是重新编译的。)
可是改完引用自己的dll之后程序能正常编译但运行时没有正常运行。我使用的是其中的HTMLDocumentClass这个类,debug之后发现这个类的实例赋值不成功(赋值方法 this.webBrowserUpload.Document.DomDocument as mshtml.HTMLDocumentClass;)结果为null。
为Null的原因是因为这个类存在于两个MSHTML.DLL中。使用process explorer观察,果然程序加载了两个microsoft.mshtml.dll。除了自己的还有C:/Windows/assembly/GAC/Microsoft.mshtml/7.0.3300.0__b03f5f7f11d50a3a/Microsoft.mshtml.dll。
查找了一个这个dll,好像是因为应用了一个htmleditor,winform的程序,需要引用Microsoft.mshtml.dll。而这个默认用的是系统的。。。。
原因暂时追查到此,不清楚怎么改引用的控件,之好改自己的代码。
使用接口HTMLDocument 替换HTMLDocumentClass, HTMLInputElement替换HTMLInputElementClass之后把这个问题绕过去了。
有空再继续追查一下
可是改完引用自己的dll之后程序能正常编译但运行时没有正常运行。我使用的是其中的HTMLDocumentClass这个类,debug之后发现这个类的实例赋值不成功(赋值方法 this.webBrowserUpload.Document.DomDocument as mshtml.HTMLDocumentClass;)结果为null。
为Null的原因是因为这个类存在于两个MSHTML.DLL中。使用process explorer观察,果然程序加载了两个microsoft.mshtml.dll。除了自己的还有C:/Windows/assembly/GAC/Microsoft.mshtml/7.0.3300.0__b03f5f7f11d50a3a/Microsoft.mshtml.dll。
查找了一个这个dll,好像是因为应用了一个htmleditor,winform的程序,需要引用Microsoft.mshtml.dll。而这个默认用的是系统的。。。。
原因暂时追查到此,不清楚怎么改引用的控件,之好改自己的代码。
使用接口HTMLDocument 替换HTMLDocumentClass, HTMLInputElement替换HTMLInputElementClass之后把这个问题绕过去了。
有空再继续追查一下
相关文章推荐
- C#中ArrayList 与 string、string[]数组 的转换 (转学习:今天做项目时遇到一个arrylist转换问题,做记录)
- 【第三篇日记】C#解析XML文档和excel文档(弄GoogleEarth时遇到的一个问题,作为一个初学者就大补XML的内容)
- 刚遇到的一个C#中调用api,回调函数的问题
- 最近写一个C#关于U盘的操作,在弹出U盘是遇到了些问题,C#调WINdoWs底层的东西太麻烦了,看样子要看看VC或C了
- C#使用Microsoft.Office.Interpo操作EXCEL遇到的问题总结
- C#读取C++编写的DLL时遇到的一个问题
- The page cannot be refreshed without resending ... 昨天遇到一个这样得问题,在弹出的子页中用:
- C#操作Excel,调用ApplicationClass.Quit()关闭Excel时,发生异常:Microsoft Office Word 遇到问题需要关闭
- C# 操作数据导出到Excel遇到的一个小问题
- Java和C#访问同一个数据库遇到的一些问题
- C#写一般处理程序遇到的一个String和int转换的问题
- unity lua C# 这边 new 了一个GameObject 对象并发给Lua那边, 这时C# 这边在通过GC释放掉这个对象;lua 那边会报错;遇到这种问题的解决方案
- C# 操作数据导出到Excel遇到的一个小问题
- 刚遇到的一个C#中调用api,回调函数的问题
- C#一个关于反序列化的小问题 http://www.csharpwin.com/csharpspace/12720r6124.shtml
- 在c++中回调c#函数遇到的字符串问题
- 强大的C# Expression在一个函数求导问题中的简单运用
- 我遇到一个棘手的问题等待解决
- C#开发中遇到问题常问题
- 一个Codility上的练习遇到和预期结果不同的问题。