摘要:
private void dataGridView_Kuaidi_RowLeave(object sender, DataGridViewCellEventArgs e) { // 注意下面四局缺一不可, this.Validate(); // 如果没有这句话,最后一个单元格的编辑,不会提交 this.kuaidiBindingSource.EndEdit(); int nUpdatedRows = this.kuaidiTableAdapter.Adapter.Up... 阅读全文
摘要:
!!http://msdn.microsoft.com/zh-tw/ee787055.aspxHtml Agility Pack 源码下载地址:http://htmlagilitypack.codeplex.com/SourceControl/list/changesets#已经下载到:D:\MyProject\chat rob\s设计资料\参考资料\11网页抓取与分析\Html Agility Pack源码\Release解决HtmlAgilityPack中文乱码:http://www.cnblogs.com/wmlunge/archive/2011/10/27/2299260.htmlxp 阅读全文
摘要:
http://www.cnblogs.com/dragon/archive/2005/06/15/174946.html示例下载朋友问到这样一个问题,需要实现如下功能1、打开一家航空运输公司的查询网页,如http://www.skyteamcargo.com/en/tracking/,该页面有两个文本框,供用户输入业务代码,如180-36898035,2、然后单击“Go”按钮后,下一个页面显示查询出来的结果现在要求以上步骤都用程序自动实现,并把查询结果提取出来,以备后面进一步处理。要完成这样的功能,首先要解决以下几个问题:l能够用程序在后台将数据Post到目标网页l能接收到对方返回的HTML结 阅读全文
摘要:
摘要:如何做新兴市场中的弄潮儿?以下是四位公司创始人或CEO的解答,相信会给大家带来一点新的领悟。
创业者如何在新兴市场运筹帷幄?以下是四位创业者自己的见解。相信作为创业者的您定会有所收获。 阅读全文
摘要:
HTTP-EQUIV类似于HTTP的头部协议,它回应给浏览器一些有用的信息,以帮助正确和精确地显示网页内容。 阅读全文
摘要:
http://www.189works.com/article-43518-1.html我们在做采集软件的时候有些网站通过直接分析html文本是很麻烦的事情在利用WinForm编程的情况下有一种更好的方式当然是分析HtmlDocument然而,这HtmlDoucment并不能直接创建它必须由 WebBroswer控件Navigate生成一个页面后才能取得wb.HtmlDocument然后就可以对HtmlDocument的各元素、标签进行分析。事实上,在采集的时候并不是采集只会采集单个页面这样的话,在主窗体中就可以完成譬如采集一些列表页面,有N多个页那么,一个循环下去,用WebBrowser去响 阅读全文
摘要:
public delegate String GetKuaidiInfoDelegate(); public String GetKuaidiInfo() { if (webBrowser1.InvokeRequired) { GetKuaidiInfoDelegate cb = new GetKuaidiInfoDelegate(GetKuaidiInfo); String strContext = this.Invoke(cb).ToStrin... 阅读全文
摘要:
http://blog.csdn.net/lekelaier_msn/article/details/1664235!!c# 委托与多线程 -- 相比background来说,后者无法再process函数中实现发起UI操作后,而后线程中进行sleep操作的时使用(因为webbrowser是线程安全的,会由于sleep也挂起)很多时候写windows程序都需要结合多线程,在.net中用如下得代码来创建并启动一个新的线程。publicvoidThreadProc();Thread thread =newThread(newThreadStart( ThreadProc ) );thread.IsB 阅读全文
摘要:
http://www.mysjtu.com/page/M0/S536/536907.htmlC#中多线程中窗体的操作,异步委托写起来非常麻烦,最方便的是使用BackgroundWork组件在结束执行后返回主窗口的UI线程再调用其他窗口。C# BackgroundWorker异步操作以及实现等待提示窗体功能2012年05月08日⁄C#⁄暂无评论⁄ 被围观 713 views+您必须非常小心,确保在DoWork的事件处理程序中不操作任何用户资源分类界面对象。而应该通过ProgressChanged不时和RunWorkerCompleted事件与用户资源分类界面进行通信。在项目中,由于界面的一个点击 阅读全文
摘要:
针对唯一化实例对话框程序,及其命令行操作方法BOOL CSuperDisplayApp::InitInstance(){ // 唯一化,运行一个实例 if (!FirstInstance()) { if (m_pMainWnd!=NULL) { // 加入这句话,程序就可以连续执行部分命令行(但是注意不能实现连续操作, // 如打开某个文件,指定到某页,这种操作最终还是必须用消息来实现),所以采用了方法2 // 方法1 // ::SendMessage(m_MainDlg->m_hWnd, WM_COMMAND, MAKELONG(IDOK,BN_CLIC... 阅读全文