我正在使用WATin IE组件浏览特定网站On StartBrowsing按钮点击事件我正在初始化WatiN.Core.IE的对象并传递网站URL以打开网站,如下面的代码片段所示: -
WatiN.Core.IE ie;
private void btnStartBrowsing_Click(object sender, EventArgs e)
{
ie = new IE(URLs.mainURL);
}
Run Code Online (Sandbox Code Playgroud)
有时或者说我应该说5/10次我收到此错误: - "Internet Explorer忙时超时"
如何解决这个问题?
是否有任何教程或ac#库可以帮助我完成以下任务
现在步骤1)和4)我已经实现但是找不到一个好的c#库来完成3)和4)
我ffmpeg查了一下库,但找不到一个好的C#包装器来完成这些要求
任何帮助将深表感谢
谢谢
我想知道用户是否正在滚动DataGridView.
当用户滚动DataGridView时,我希望暂停正在运行的线程,并在用户停止滚动时立即恢复该线程.
任何帮助都将深深感激.
非常感谢 :)
更新:
对于我的工作,代码在这里: - 滚动时通过线程更新DataGridView
我正在将线程初始化为静态线程,如下所示
Thread GenerateKeywords;
private void btnStart_Click(object sender, EventArgs e)
{
//Initializes the Test Thread
Test = new Thread(TestMethod);
//Sets the apartment state to Static
Test.SetApartmentState(ApartmentState.STA);
//Starts the GenerateKeywords Thread
Test.Start();
}
Run Code Online (Sandbox Code Playgroud)
但是当我通过这种方法中止这个线程时
private void btnStop_Click(object sender, EventArgs e)
{
if (Test != null)
Test .Abort();
}
Run Code Online (Sandbox Code Playgroud)
这是给以下异常:"类型'System.Threading.ThreadAbortException’出现在mscorlib.dll线程0x13dc的第一个机会异常已退出,代码为0(为0x0)."
如何摆脱这种异常?
我希望在datagridviewcontrol中添加这种类型的图形: -

这里的图表是绘制了12个月,我可以输入12个月的像素百分比或比较值....还请告诉我们如何为图表着色
任何有关这方面的想法都将受到高度赞赏
编辑----感谢所有答案,我学到了很多,但仍然无法解决问题...
我需要在我的datagridview中显示大量的行,大约有15列......所以直接添加行非常奇怪,但每次添加行时都会为图形添加不同的列...无法想到任何行另外一种方法来完成这个....而且我不想保存我发现的图像,如果我将图像直接添加到网格视图中.....
是否有任何第三方工具可以帮助我使用图表获取自定义datagridview
谢谢 .
嗨,我需要以编程方式设置IE的代理地址
之前我曾经使用过这个RedTomahawk.TORActivator, 但它没有提供设置需要用户名和密码的代理的选项.
我们如何设置需要用户名和密码的代理
请提供类似的示例
void Setproxy(string ip,string port,string uname,string pwd)
{
///Code here
}
我正在尝试使用WatIN IE自动化网站.由于网站在几次请求后禁止了ip.因此,当ip被禁止时,我设置了一个bool ipbanned = true.在那种情况下,我希望改变IP.SetProxy方法使用端口成功更改ip地址.但在下一个要求我得到这个屏幕: -
注意: - 第一个红色条带显示IP地址,第二个红色条带显示服务器名称
如何在程序中设置此对话框中的用户名和密码,以便用户无法看到此框并且设置正确
以下是我使用的代码段: -
private void Start_Thread()
{
Thread pop = new Thread(populate);
pop.SetApartmentState(ApartmentState.STA);
pop.Start();
}
bool ipbanned=false;
private void populate()
{
if(ipbanned)
SetProxy(proxies[0]);
///I wish to handle the dialog box here.
WatiN.Core.Settings.MakeNewIeInstanceVisible = false;
WatiN.Core.Settings.Instance.AutoMoveMousePointerToTopLeft = false;
using (IE browser = new IE(URLs.mainurl))
{
///code
}
}
private void SetProxy(string proxy)
{
//code which successfully changes the ip address.
}
Run Code Online (Sandbox Code Playgroud)
任何帮助将深表感谢.谢谢 :)