Rupert

::Me(C#,VC,MonoTouch,MonoforAndroid);

导航

随笔分类 -  C#

C#(C Sharp)是微软(Microsoft)为。NET Framework量身订做的程序语言,是微软公司在2000年6月发布的一种面向对象编程语言。
摘要:在网上找了很久,于是产生了以下方法.针对于使用WebBrowser控件浏览网页,在其Document.Cookie中找不到SessionID信息时,则使用WebRequest发送请求,使用response.Headers["Set-Cookie"]来获得此属性中间的SessionID.1CookieCollectioncookieCheckCode;2CookieContainercontainer=newCookieContainer();34HttpWebResponseresponse=null;5HttpWebRequestrequest=null;67reques 阅读全文

posted @ 2012-12-05 17:43 ArRan 阅读(478) 评论(0) 推荐(0)

摘要:privatevoidwebBrowser1_DocumentCompleted(objectsender,WebBrowserDocumentCompletedEventArgse){//将所有的链接的目标,指向本窗体foreach(HtmlElementarchorinthis.webBrowser1.Document.Links){archor.SetAttribute("target","_self");}//将所有的FORM的提交目标,指向本窗体foreach(HtmlElementforminthis.webBrowser1.Document 阅读全文

posted @ 2012-12-05 17:40 ArRan 阅读(213) 评论(0) 推荐(0)

摘要:C#通过webbrowser控件与javascript交互1.C#里调用控件里面网页的js函数// 调用JavaScript的messageBox方法,并传入参数object[] objects = new object[1];objects[0] = “C#访问JavaScript脚本”;this.webBrowser1.Document.InvokeScript(“messageBox”, objects);//object就是传入的参数,而messageBox则是网页中预定义好的js函数。通过这种方式C#里面就可以执行Javascript函数,可以把上面的代码放到一个button的cli 阅读全文

posted @ 2012-12-05 16:44 ArRan 阅读(616) 评论(0) 推荐(1)

摘要:“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”。无法进行下去。如果以后遇到这样的情况,不一定是SQL2k安装的时候,,执行以下操作。。。 打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目。 阅读全文

posted @ 2012-11-29 15:59 ArRan 阅读(494) 评论(0) 推荐(0)

摘要:C# 中没有四舍五入函数,程序语言都没有四舍五入函数,因为四舍五入算法不科学,国际通行的是 Banker 舍入法Bankers rounding(银行家舍入)算法,即四舍六入五取偶。事实上这也是 IEEE 规定的舍入标准。因此所有符合 IEEE 标准的语言都应该是采用这一算法的Math.Round 方法默认的也是 Banker 舍入法在 .NET 2.0 中 Math.Round 方法有几个重载方法Math.Round(Decimal, MidpointRounding)Math.Round(Double, MidpointRounding)Math.Round(Decimal, Int32, 阅读全文

posted @ 2012-11-24 01:47 ArRan 阅读(949) 评论(0) 推荐(0)

摘要:一般情况下,当ReadyState属性变成READYSTATE_COMPLETE时,Webbrowser控件会通过触发DocumentCompleted事件来指示网页加载完毕。但当加载的网页包含frame时,可能会多次触发该事件,所以不能简单地通过它来判断网页加载完毕。从微软的官方网站上了解到,并非每个frame都对应了一个DocumentCompleted事件,只有触发了DownloadBegin事件的frame才会有相应的DocumentCompleted事件。另外,最外层的frame总是最后触发DocumentCompleted事件。DocumentCompleted事件具有一个IDis 阅读全文

posted @ 2012-11-15 09:23 ArRan 阅读(293) 评论(0) 推荐(0)

摘要:好久没有写过日志了,今天写一点自己在webbrowser这个控件上的研究。前前后后断断续续研究过这个控件很久,无非是想做个自动点击的工具,本人编程底子薄,纯粹也就是自己自娱自乐吧。首先页面:http://weibo.com/u/2546043520(不一定可以访问到)加关注那个按钮的html代码是:<a class="W_btn_b" title="加关注" action-type="follow" action-data="uid=2546043520&amp;fnick=黄力勋弘贵" href=& 阅读全文

posted @ 2012-11-14 15:53 ArRan 阅读(196) 评论(0) 推荐(0)

摘要:网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以用来提取网页HTML的组件比较多,常用的用WebBrowser、WebClient、HttpWebRequest这三个。以下就分别用这三种方法来实现:1、WebBrowser是个"迷你"浏览器,其特点是Post时不用关心Cookie、内置JS等问题WebBrowser是VS2005新提供的组件(其实就是封装了IE接口),实现POST功能一般在webBrowser的DocumentCompleted中分析HtmlDocument 来实现,代码如下:View Code2、WebClient封装了 阅读全文

posted @ 2012-11-13 14:10 ArRan 阅读(371) 评论(0) 推荐(0)

摘要:引言HTTP协议我想任何IT人士都耳熟能详了,大家都能说出个所以然来。但是如果我问你 HTTP协议的请求方法有哪些?POST与GET的差异?GET或POST传送数据量的大小有限制吗?HTTP响应的状态有哪些?以及在C#中你如何使用?如果你不能清楚地回答其中的大部分问题,那么这篇文章就是为你准备的!大纲如下:1、HTTP概述1.1、HTTP协议的客户端与服务器的交互1.2、HTTP消息1.3、HTTP请求的方法1.4、HTTP响应的代码2、抓包分析3、POST与GET的差异4、以一个实例说明C#中如何使用POST、GET等操作4.1、HttpWebRequest4.2、HttpWebRespon 阅读全文

posted @ 2012-11-13 10:43 ArRan 阅读(211) 评论(0) 推荐(0)

摘要:C# get post实现的内容很不同,如他们的传值方式不同等等,本文将做详细的讲解,本文也会给你C# get post方式请求web的具体方法。C# get post中post和get的不同之处get与post的区别在于:(对于CGI)如果以get方式传输,所带参数附加在CGI程式的URL后直接传给server,并可从server端的QUERY_STRING这个环境变量中读取;如果以post方式传输,则参数会被打包在数据报中传送给server,并可从CONTENT_LENGTH这个环境变量中读取出来。还有一种情况是,你用的是GET方式,但传送的参数是路径,如:----< ahref=& 阅读全文

posted @ 2012-11-13 10:37 ArRan 阅读(253) 评论(0) 推荐(0)

摘要:用FileDisassembler反编译Windows Application出现了问题,resx资源文件和cs文件不匹配,项目编译根本通不过,把resx文件修改放入cs文件夹后,虽然运行没有问题,但是不能直接在窗体设计里面"可视地"修改控件,一来麻烦,二来不直观,那么就应该修改下源代码,使其符合VS2008的源文件布局.下面总结一下修改的步骤:1.由于FileDisassembler会给每个命名空间生成一个目录,保存这个空间的源代码,而对于资源resx文件就是直接加在项目目录下,所有要把它放回源码目录下.例如对于项目文件夹里面的TryAssemb.Form1.resx,首 阅读全文

posted @ 2012-11-05 22:19 ArRan 阅读(244) 评论(0) 推荐(0)

摘要:Visual Studio 版本互转工具1.1如有转载,请注明出处:http://www.cnblogs.com/flydoos/archive/2011/09/19/2181106.htmlVisual Studio 版本互转工具1.1【更新说明】1、修复之前无法从高级版本转换成低级版本的问题。2、修复存在多个项目时,无法转换的问题。【安装说明】请确保您的系统,已经安装了.NET Framework 2.0,否则本程序无法运行。http://www.onlinedown.net/soft/38669.htm【功能说明】Visual Studio 版本互转工具,本程序用于自由转换微软开发环境各 阅读全文

posted @ 2012-11-05 16:11 ArRan 阅读(216) 评论(0) 推荐(0)

摘要:http://hi.baidu.com/zealot886/blog/item/7364d4266a2a1555ac34dea6.html/cmtid/65ff140a660e02246159f3db有做.net的程序员和朋友曾经问过我,关于vs2005和vs2008、vs2008和vs2010、vs2005和vs2010项目互转的问题,那么关于这个问题有两层含义:一种是通过高版本的编译器打开低版本的项目,进行升级;一种是通过修改Soultion文件和Project文件,可以打开编译。第一种方法,相信大家都可以做到。我主张用第二种方法,这种方法灵活多变,既可以从低版本升级到高版本,又可以从高版 阅读全文

posted @ 2012-11-05 16:09 ArRan 阅读(185) 评论(0) 推荐(0)

摘要:在64位的Windows 7下,用VS2010编译4.0以前的.Net项目会有问题。原因么,是一个叫Resgen.exe的玩意儿,是跑在64位环境下的,当他试图加载32位的可执行代码时,就会执行失败:Failed to execute command:""C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\ResGen.exe" (此处省略···)解决方法:按照官方的解决方法,直接翻译过来1. 关闭Visual Studio。2. 在Visual Studio Tools子目 阅读全文

posted @ 2012-11-05 16:08 ArRan 阅读(901) 评论(3) 推荐(0)

摘要:在C# DateTimePicker控件中很有可能会出现INSERT INTO语句出错的问题,这是因为对dateTimerPicker1.Value等的用法不了解的缘故。本人在做设计时,要用C# DateTimePicker控件取日期,插入到一个DateTime属性的ACCESS表的列中,同时要把两个取值相差得出天数,插入到一个数据型列中,但是在编写过程中总是出错,我的代码如下:stringinstr1="insertintoLeave(eNo,eName,LeaveType,StartDay,EndDay,Days)values(''"+stNo+&quo 阅读全文

posted @ 2012-11-02 10:43 ArRan 阅读(1613) 评论(0) 推荐(0)

摘要:但在多数情况下,都将绑定到一个 BindingSource 组件,由该组件来管理与数据源交互的详细信息。BindingSource组件可表示任何 Windows 窗体数据源,并在选择或修改数据位置时提供很大的灵活性。 1、实现一个用于处理数据库数据检索的详细信息的方法。下面的代码示例实现一个GetData方法,该方法对一个 SqlDataAdapter 组件进行初始化,并使用该组件填充 DataTable。然后,将DataTable绑定到BindingSource组件。请确保将connectionString变量的值设置为与数据库相应的值。privatevoidGetData(stringse 阅读全文

posted @ 2012-11-01 14:57 ArRan 阅读(219) 评论(0) 推荐(0)

摘要://///////////开始以前,先认识一下WinForm控件数据绑定的两种形式,简单数据绑定和复杂数据绑定。//////////////1) 简单数据绑定//////////////////using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connStr"].ToString()))//////////////////{////////////////// SqlDataAdapter sda = new SqlDataAdapter("S 阅读全文

posted @ 2012-11-01 14:56 ArRan 阅读(551) 评论(0) 推荐(0)

摘要:0(最基本的技巧)、获取某列中的某行(某单元格)中的内容this.currentposition = this.dataGridView1.BindingContext [this.dataGridView1.DataSource, this.dataGridView1.DataMember].Position;bookContent = this.database.dataSet.Tables[0].Rows [this.currentposition][21].ToString().Trim();MessageBox.Show(bookContent); 1、自定义列//定义列宽this. 阅读全文

posted @ 2012-10-31 14:14 ArRan 阅读(328) 评论(0) 推荐(0)

摘要:1.DataGridView实现课程表testcontrol.rar2.DataGridView二维表头及单元格合并DataGridView单元格合并和二维表头.rarmyMultiColHeaderDgv.rar3.DataGridView单元格显示GIF图片gifanimationindatagrid.rar4.自定义显示DataGridView列(行头显示行号与图标,同一单元格显示图片也显示文字)TestDataGridViewRowStyle2.rar5.扩展DataGridView功能相关文章datagridviewDataGridView 说明DataGridView绑定DataG 阅读全文

posted @ 2012-10-31 14:04 ArRan 阅读(240) 评论(0) 推荐(0)

摘要:在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结。一、DataTable简介(1)构造函数DataTable()不带参数初始化DataTable类的新实例。DataTable(string tableName)用指定的表名初始化DataTable类的新实例。DataTable(string tableName, string tableNamespace)用指定的表名和命名空间初始化DataTable类的新实例。(2)常用属性CaseSensitive指示表中的字符串比较 阅读全文

posted @ 2012-10-31 13:58 ArRan 阅读(228) 评论(0) 推荐(0)