c# 调用 Geckofx:
1、在子线程创建 Geckofx,调用失败:COM 对象与其基础 RCW 分开后就不能再使用
2、在界面线程创建(MainForm.Invoke 方式调用方法):创建成功,调用成功。
3、webBrowser.Document.SelectSingle(xpath) 时出错(也是MainForm.Invoke 方式调用方法):尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
是哪的原因呢?
1、在子线程创建 Geckofx,调用失败:COM 对象与其基础 RCW 分开后就不能再使用
2、在界面线程创建(MainForm.Invoke 方式调用方法):创建成功,调用成功。
3、webBrowser.Document.SelectSingle(xpath) 时出错(也是MainForm.Invoke 方式调用方法):尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
是哪的原因呢?
解决方案
10
webBrowser是个控件,本人不清楚你为啥要在别的地方创建
注意下geckofx的版本和firefox能否一致
注意下geckofx的版本和firefox能否一致
180
Geckofx 其实相对于同类的框架,已经算是非常稳定得了。
使用 vs 以 Nuget 方式也能加载一个相对新的版本,而且设置好必要添加到工程中的几十个文件(比手动下载和设置,方便多了)。
最主要地(不要随便告诉别人啊),Geckofx可以自由地设置cookie 保存的地址,从而可以在一个机器上、同一套c#代码的不同进程,模拟几十个甚至上百个不同的登录用户。(这个不要随便告诉别人啊~~!)
使用 vs 以 Nuget 方式也能加载一个相对新的版本,而且设置好必要添加到工程中的几十个文件(比手动下载和设置,方便多了)。
最主要地(不要随便告诉别人啊),Geckofx可以自由地设置cookie 保存的地址,从而可以在一个机器上、同一套c#代码的不同进程,模拟几十个甚至上百个不同的登录用户。(这个不要随便告诉别人啊~~!)
10
sp的家底儿都出来了。