随笔分类 -  C#

摘要:在c#中使用HttpWebRequest时,频繁请求一个网址时,过段时间就会出现“基础连接已经关闭: 接收时发生意外错误”的错误提示。将webRequest的属性设置成下面的,经测试可以解决。webRequest.KeepAlive = false;webRequest.ProtocolVersion = HttpVersion.Version10; 阅读全文
posted @ 2013-07-15 14:37 宁静.致远 阅读(2189) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/jj12345jj198999/article/details/7221413 阅读全文
posted @ 2013-07-08 20:19 宁静.致远 阅读(259) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/lexiaoyao/archive/2011/12/01/2271120.htmlhttp://www.cnblogs.com/JeffreyZhao/archive/2009/03/13/anonymous-method-false-sharing.html 阅读全文
posted @ 2013-07-08 13:10 宁静.致远 阅读(324) 评论(0) 推荐(0)
摘要:1 staticprivatestring SearchURL(string id) 2 { 3 try 4 { 5 //Get the ViewState and EventValidation 6 HttpWebRequest request = WebRequest.Create(URI) as HttpWebRequest; 7 request.Method ="GET"; 8 request.KeepAlive =false; 9 10 //Get the response11 HttpWebResponse response = request.GetRespo 阅读全文
posted @ 2013-07-04 17:33 宁静.致远 阅读(643) 评论(0) 推荐(0)
摘要:在做数据采集时,有些网站需要输入验证码,但各网站验证码都不同,不可能有完美的识别验证码的代码,所以我也没去研究,我所采取的方案是:在winform里通过WebBrowser调用网页先手动登录系统,然后再通过webBrowser1.Document.Cookie获取其Cookie,再将其用到HttpWebRequest里用来访问自己需要的页。一直用的都没有问题,但最近在对一个网站操作时总是不能获取完整Cookie,百思不得其解,使用Fiddler2对比发现,不能获取到的Cookie里最后有一个HttpOnly的标识,顺藤摸瓜发现原来webBrowser1.Document.Cookie里是取不到 阅读全文
posted @ 2013-07-03 13:40 宁静.致远 阅读(3094) 评论(0) 推荐(0)
摘要:网页自动登录(提交Post内容)的用途很多,如验证身份、程序升级、网络投票等,以下是用C#实现的方法。 网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以用来提取网页HTML的组件比较多,常用的用WebBrowser、WebClient、HttpWebRequest这三个。以下就分别用这三种方法来实现: 1、WebBrowser是个"迷你"浏览器,其特点是Post时不用关心Cookie、内置JS等问题 WebBrowser是VS2005新提供的组件(其实就是封装了IE接口),实现POST功能一般在webBrowser的DocumentCom 阅读全文
posted @ 2013-06-20 12:47 宁静.致远 阅读(268) 评论(0) 推荐(0)
摘要:使用OleDbCommandBuilder时出现“Insert into 语句的语法错误”的解决方法 当我们用C#开发数据库访问程序的时候,通常有3种方式:odbc,oleDb,ado.net;其实我想对于这三种方式,这个问题都会出现,但是这次我遇到问题的时候用的是oleDb的方式,我们就用oleDb的方式来描述吧。 问题描述: 我用OleDb的方式向Access数据里写数据,示例源码如下: string sql='select * from MultiTable'; OleDbDataAdapter oleSub=new OleDbDataAdapter(sql,oleCn) 阅读全文
posted @ 2013-06-14 20:55 宁静.致远 阅读(370) 评论(0) 推荐(0)
摘要://2003(Microsoft.Jet.Oledb.4.0)string strConn = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'", excelFilePath);//2010(Microsoft.ACE.OLEDB.12.0)string strConn = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Da 阅读全文
posted @ 2013-06-12 14:39 宁静.致远 阅读(202) 评论(0) 推荐(0)
摘要:#region 取得一个文本文件流的编码方式 /// <summary> /// 取得一个文本文件流的编码方式。 /// </summary> /// <param name="stream">文本文件流。</param> /// <param name="defaultEncoding">默认编码方式。当该方法无法从文件的头部取得有效的前导符时,将返回该编码方式。</param> /// <returns></returns> public string G 阅读全文
posted @ 2013-06-11 19:24 宁静.致远 阅读(409) 评论(0) 推荐(0)
摘要:1 /// <summary> 2 /// 通过给定的文件流,判断文件的编码类型 3 /// </summary> 4 /// <param name="fs">文件流</param> 5 /// <returns>文件的编码类型</returns> 6 public static System.Text.Encoding GetEncoding(Stream fs) 7 { 8 byte[] Unicode = new byte[] { 0xFF, 0xFE, 0x41 ... 阅读全文
posted @ 2013-06-11 19:20 宁静.致远 阅读(413) 评论(0) 推荐(0)
摘要:http://msdn.microsoft.com/zh-cn/library/aa287548(v=vs.71).aspx 阅读全文
posted @ 2013-06-01 16:34 宁静.致远 阅读(295) 评论(0) 推荐(0)
摘要:// 获取文件夹绝对路径 显示在 txtbox 控件里System.Windows.Forms.FolderBrowserDialog folder = new System.Windows.Forms.FolderBrowserDialog();if (folder.ShowDialog() == DialogResult.OK){ this.txtboxPath.Text = folder.SelectedPath; }// 获取文件和路径名 一起显示在 txtbox 控件里OpenFileDialog dialog = new OpenFileDialog();if (d... 阅读全文
posted @ 2013-06-01 16:32 宁静.致远 阅读(34584) 评论(0) 推荐(1)
摘要:解决办法是将引用的DLL:Microsoft.Office.Interop.Excel;的嵌入互操作类型改为false,就可以了。 阅读全文
posted @ 2013-01-16 16:53 宁静.致远 阅读(153) 评论(0) 推荐(0)
摘要:很多人碰到这个问题想到的都是给Temporary ASP.NET Files目录赋权限,我开始也是这样,最后在微软的网站搜到了这个问题的解决方法,其实很简单,只要在windows/temp权限设置里面把Network service(如果是win2000则是asp.net用户)的权限加上就行。具体解决方法请参照:http://support.microsoft.com/default.aspx?scid=kb;en-us;825791本文系转载他人博客,如需再转请说明。 阅读全文
posted @ 2013-01-04 15:54 宁静.致远 阅读(197) 评论(0) 推荐(0)
摘要:1 /* 首先将窗体的边框样式修改为None,让窗体没有标题栏 2 * 实现这个效果使用了三个事件:鼠标按下、鼠标弹起、鼠标移动 3 * 鼠标按下时更改变量isMouseDown标记窗体可以随鼠标的移动而移动 4 * 鼠标移动时根据鼠标的移动量更改窗体的location属性,实现窗体移动 5 * 鼠标弹起时更改变量isMouseDown标记窗体不可以随鼠标的移动而移动 6 */ 7 private bool isMouseDown = false; 8 private Point FormLocation; //form的location 9 private Point ... 阅读全文
posted @ 2012-12-28 11:19 宁静.致远 阅读(2639) 评论(1) 推荐(0)
摘要:1 #region 2 public static void ToDownload() 3 { 4 string downloadPath = "f:/temp/eclipse-SDK-3.6.1-win32.zip"; 5 string savename = "eclipse-3.6.1.zip"; 6 ToDownloadOrOpen(downloadPath, savename, "attachment"); 7 //ToDownloadOrOp... 阅读全文
posted @ 2012-12-27 18:16 宁静.致远 阅读(250) 评论(0) 推荐(0)
摘要:1 /// <summary> 2 /// 时间格式转换 3 /// </summary> 4 public static void DateTimeToString() 5 { 6 DateTime dt = DateTime.Now; 7 Console.WriteLine(dt); 8 Console.WriteLine(dt.ToString("yyyy-M-dd h:m:ss")); //12小时制 9 C... 阅读全文
posted @ 2012-12-27 18:14 宁静.致远 阅读(298) 评论(0) 推荐(0)
摘要:1 public static void Main() 2 { 3 /* 4 * 参数类型分为 in, ref, out 三种,默认为 in。 5 * in 类型在子方法中修改了对应变量后,主方法中的值不会发生改变。 6 * ref 类型在子方法中修改了对应变量后,主方法中的值也会发生改变。 7 * out 主方法中对应的变量不需要初始化。 8 * 9 */10 int a... 阅读全文
posted @ 2012-12-27 18:13 宁静.致远 阅读(234) 评论(0) 推荐(0)
摘要:View Code 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace ActionDelegate 7 { 8 delegate void OutputInfo(string str,int count); 9 10 class Program11 {12 private static string str = "hello world";13 private stati... 阅读全文
posted @ 2012-12-27 18:09 宁静.致远 阅读(166) 评论(0) 推荐(0)
摘要:View Code 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.IO; 6 7 namespace Files 8 { 9 class Program 10 { 11 static byte[] byDataValue = new byte[200]; 12 static char[] charDataValue = new char[200]; 13 ... 阅读全文
posted @ 2012-12-27 18:08 宁静.致远 阅读(220) 评论(0) 推荐(0)