每次发帖都是100分,为什么try catch没有用

generhappy 2010-10-26 09:46:38
明明使用了try,但是在别人的电脑上就会报错,但是在我自己电脑上就没有任何问题,奇怪了。。。。


private void button3_Click(object sender, EventArgs e)
{
try
{
string b = textBox3.Text;
HTMLDocument doc = (HTMLDocument)webBrowser1.Document.DomDocument;
object index = b;
IHTMLWindow2 frame1 = (IHTMLWindow2)doc.frames.item(ref index);
HTMLDocument doc1 = (HTMLDocument)frame1.document;

textBox4.Text = doc1.body.innerHTML;
}
catch
{
MessageBox.Show("请选择框架或者确认网页是否有框架!");
}
}
...全文
187 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
hua_lanyu 2010-10-26
  • 打赏
  • 举报
回复
学习了、
demoooo 2010-10-26
  • 打赏
  • 举报
回复
别人电脑上没有Microsoft.mshtml这个组件

你发行的时候应该引用这个文件到bin
generhappy 2010-10-26
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 fellowcheng 的回复:]
System.IO.FileNotFoundException: 未能加载文件或程序集“Microsoft.mshtml, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件。
文件名:“Microsoft.mshtml, Version=7.0.3300.0, Cul……
[/Quote]

拷过去了,没有用。。。。
wwfgu00ing 2010-10-26
  • 打赏
  • 举报
回复
断点调试一下
fellowcheng 2010-10-26
  • 打赏
  • 举报
回复
System.IO.FileNotFoundException: 未能加载文件或程序集“Microsoft.mshtml, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件。
文件名:“Microsoft.mshtml, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”
错误说的很清楚了
Microsoft.mshtml.dll
拷贝这个dll到目标机器
generhappy 2010-10-26
  • 打赏
  • 举报
回复
在别人的电脑上,错误信息如下


有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.IO.FileNotFoundException: 未能加载文件或程序集“Microsoft.mshtml, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件。
文件名:“Microsoft.mshtml, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”
在 WindowsFormsApplication1.Form1.button1_Click(Object sender, EventArgs e)
在 System.Windows.Forms.Control.OnClick(EventArgs e)
在 System.Windows.Forms.Button.OnClick(EventArgs e)
在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
在 System.Windows.Forms.Button.WndProc(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

警告: 程序集绑定日志记录被关闭。
要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1。
注意: 会有一些与程序集绑定失败日志记录关联的性能损失。
要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。



************** 已加载的程序集 **************
mscorlib
程序集版本: 2.0.0.0
Win32 版本: 2.0.50727.3615 (GDR.050727-3600)
基本代码: file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
WindowsFormsApplication1
程序集版本: 1.0.0.0
Win32 版本: 1.0.0.0
基本代码: file:///d:/我的文档/桌面/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.exe
----------------------------------------
System.Windows.Forms
程序集版本: 2.0.0.0
Win32 版本: 2.0.50727.3053 (netfxsp.050727-3000)
基本代码: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
程序集版本: 2.0.0.0
Win32 版本: 2.0.50727.3614 (GDR.050727-3600)
基本代码: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
程序集版本: 2.0.0.0
Win32 版本: 2.0.50727.3053 (netfxsp.050727-3000)
基本代码: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Windows.Forms.resources
程序集版本: 2.0.0.0
Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)
基本代码: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_zh-CHS_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
mscorlib.resources
程序集版本: 2.0.0.0
Win32 版本: 2.0.50727.3615 (GDR.050727-3600)
基本代码: file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------

************** JIT 调试 **************
要启用实时(JIT)调试,
该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
jitDebugging 值。
编译应用程序时还必须启用
调试。

例如:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

启用 JIT 调试后,任何无法处理的异常
都将被发送到在此计算机上注册的 JIT 调试器,
而不是由此对话框处理。

Teng_s2000 2010-10-26
  • 打赏
  • 举报
回复
用Debuger调试底层看看哪儿Crash了啊
itrefer 2010-10-26
  • 打赏
  • 举报
回复
把MessageBox去掉
君望永远 2010-10-26
  • 打赏
  • 举报
回复
没有添加应用 LZ看一下环境
微工程 2010-10-26
  • 打赏
  • 举报
回复
Document 引用
xh8189888 2010-10-26
  • 打赏
  • 举报
回复
没有安装.net框架!
demoooo 2010-10-26
  • 打赏
  • 举报
回复
吧try取消,运行看看是哪行哪个对象出错
generhappy 2010-10-26
  • 打赏
  • 举报
回复
我都安装了framework3.5的。。。。
酷儿 2010-10-26
  • 打赏
  • 举报
回复
嗯 你要看下对方机子上有没有.net framework框架
大飞飞虫 2010-10-26
  • 打赏
  • 举报
回复
装好了框架没?
查一下你所使用的类所在的命名空间,是否都是 框架里默认都有自带的。
你的有开发环境,可能默认都装了,而别人的机器如果只装 .net framework 可在发行版,不会自带。

例如:一般microsoft命名空间都是要另外装一个包的
Justin-Liu 2010-10-26
  • 打赏
  • 举报
回复
IHTMLWindow2
这个东西 不是每个电脑都有吧
在你所引用的东西引用不到的时候,程序会直接崩溃,切记。
lw402365015 2010-10-26
  • 打赏
  • 举报
回复
站个沙发 期待楼下!!!

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧