日期:2014-05-17  浏览次数:20748 次

C#调用.NET程序。
webbrowser浏览网页达到近万次的时候内存占用严重。
试了多种释放内存方法,都不行。
重新创建webbrowser,也不行。
哪位高人有更好办法?


我现在唯一能用的方法就是单独做一个.exe程序,程序每次调用该进程,再关闭,这样肯定释放的彻底了。
初次接触winform程序,有几点不懂。
调用我的方法是:
 
C# code
System.Diagnostics.Process exep = System.Diagnostics.Process.Start("如何使用绝对路径?");


缺点是:调用360容易拦截;
问题是:
1、还有更好的调用方法吗?
2、如何判断进程已经在运行中?
3、如何避免360等软件拦截?
4、我那个.EXE程序需要传参和接参,该如何做,请给出具体代码,谢谢?
5、我不想用户直接能打开该.exe程序,代码?



问的比较多,都不难阿,给出具体代码,谢谢啦,散分了100分!~~~

------解决方案--------------------
用Selenium可以吗?

它是启动浏览器(IE, CHrome, Firefox都支持)然后模拟interaction操作,可以读取网页内容。
------解决方案--------------------
探讨

用Selenium可以吗?

它是启动浏览器(IE, CHrome, Firefox都支持)然后模拟interaction操作,可以读取网页内容。