c#
文章平均质量分 51
ouerhuilaikankan
...........................................
展开
-
C# WebBrowser自动点击弹出提示框
如果你有使用webbrowser,那你一定遇到了这个问题。针对WebBrowser控件中自动点击弹出框及禁用脚本提示问题有时候我们在这一问题上,并不是固定哪一种方法可用,因此对于遇到过的问题进行整理了下方法/步骤1方法一:通过设置Webbrowser的属性来实现将WebBrowser控件ScriptErrorsSuppress转载 2016-11-12 23:24:14 · 3105 阅读 · 0 评论 -
RequiredFieldValidator控件用法简介
RequiredFieldValidator控件属性ValidationGroup和要验证控件的ValidationGroup都要设置并一致;前台错误信息用ErrorMessage显示,也可后台用"验证控件ID.IsValid=false"设置验证失败和"验证控件ID.Text="错误信息""显示原创 2016-04-20 14:45:09 · 2071 阅读 · 0 评论 -
GridView获取每行数据进行处理
gv1_RowDataBound(){DataRowView drv=(DataRowView)e.Row.Data.DataItem;if(drv!=null)var id=drv.Row["id"];}转载 2016-04-20 14:43:49 · 1020 阅读 · 0 评论 -
相似度算法(编辑距离原理)
编辑距离(Edit Distance),又称Levenshtein距离,是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。一般来说,编辑距离越小,两个串的相似度越大。转载 2016-04-13 18:31:35 · 863 阅读 · 0 评论 -
海量数据处理算法—Bit-Map
1. Bit Map算法简介 来自于《编程珠玑》。所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。2、 Bit Map的基本思想 我们先来看一个具体的例子,假设我们要对0-7内的5个元素(4,7,2,5,3)排序(这转载 2016-01-15 09:26:24 · 301 阅读 · 0 评论 -
C#中DataTable排序、检索、合并等操作实例
一、排序1.获取DataTable的默认视图2.对视图设置排序表达式3.用排序后的视图导出的新DataTable替换就DataTable(Asc升序可省略,多列排序用","隔开)1)、重生法代码如下:dstaset.Tables.Add(dt)dataset.Tables(0).DefaultView.Sort = "id desc"2)、直接法 代码如转载 2016-01-29 12:34:19 · 572 阅读 · 0 评论 -
C#计算时间秒数差
DateTime starttime=DateTime.Now;......................//运行间隔int interval= (DateTime.Now - starttime).Seconds;原创 2016-01-27 10:27:46 · 3055 阅读 · 2 评论 -
让我们一起写出更有效的CSharp代码吧,少年们!
周末空闲,选读了一下一本很不错的C#语言使用的书,特此记载下便于对项目代码进行重构和优化时查看。Standing On Shoulders of Giants,附上思维导图,其中标记的颜色越深表示在实际中的实际意义越大。 名称内容和示例提供API时尽量提供泛型接口Public interfa转载 2016-01-25 12:32:42 · 3808 阅读 · 0 评论 -
asp按钮事件获取GridView行数
Button btn=sender as Button;GridViewRow row=btn.Parent.Parent as GridViewRow;var row=row.RowIndex;//控件所在行转载 2016-04-20 14:46:09 · 585 阅读 · 0 评论 -
asp选择框只读
if(数据库字段选中)控件.Attributes.Add("onclick",this.checked=true;");else控件.Attributes.Add("onclick",this.checked=false;");翻译 2016-04-20 14:47:39 · 303 阅读 · 0 评论 -
通过webbrowser控件获取验证码
1、首先介绍下基本控件(拖控件大家都会,我就不一一介绍了),看下图;2、添加MSHTML引用,步骤如下:解决方案—右键“引用”—添加引用—在.NET下找到Microsoft.mshtml组件—点击确定;3、编写代码,双击button1按钮添加事件;(注意在引用类中加上using mshtml;)目标网站:http://admin.3c转载 2016-11-09 18:19:20 · 1541 阅读 · 0 评论 -
C#枚举简述
enum List{a,b,c}foreach(string item in Enum.GetNames(typeof(List)))//遍历枚举名称{}转载 2016-04-20 17:03:06 · 496 阅读 · 0 评论 -
DataTable行操作
DataTable dt=数据表;DataRow row;DataTable copydt1=dt.Clone();//复制结构row=dt.Row[n];copydt1.Rows.Add(row.ItemArray);//从别表加行必须用行数组DataTable copydt2=dt2.Clone();//结构必须从数据源获取转载 2016-04-20 16:50:32 · 519 阅读 · 0 评论 -
JS设置cookie、读取cookie、删除cookie
JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的。而cookie是运行在客户端的,所以可以用JS来设置cookie. 假设有这样一种情况,在某个用例流程中,由A页面跳至B页面,若在A页面中采用JS用变量temp保存了某一变量的值,在B页面的时候,同样需要使用JS来引用temp的变量值,对于JS中的全局变量或者静态变转载 2016-04-20 16:36:28 · 348 阅读 · 0 评论 -
C#中的SQL数据库操作
//单字段查询SqlConnection conn = new SqlConnection(strConnection));conn.Open();SqlCommand command=new SqlCommand(“SQL查询语句”,conn);int num=(int)command.ExecuteScalar();conn.Close();//字段更新SqlConnectio转载 2016-04-20 16:12:16 · 393 阅读 · 0 评论 -
统计特定字符串出现的次数
Regex.Matches(要找的字符堆,指定字符串).Count转载 2015-10-21 14:22:03 · 441 阅读 · 0 评论 -
_doPostBack简介
_doPostBack(eventTarget,EventArgument)中eventTarget是服务器控件ID,EventArgument是参数;在后台获取方式Request["_EVENTTARGET"]获得引发PostBack的控件ID,Request["_EVENTARGUMENT"]获得参数;Button和ImageButton引发的doPostBack会将本身的ID(Ima转载 2016-04-20 14:50:01 · 371 阅读 · 0 评论 -
设置或获取页面信息
ViewState["url"]="www.163.com";var url=ViewState["url"];ViewState的生命周期是页面存在的时间转载 2016-04-20 14:46:42 · 293 阅读 · 0 评论 -
反射给对象赋值遇到的问题——类型转换
给一个对象属性赋值可以通过PropertyInfo.SetValue()方式进行赋值,但要注意值的类型要与属性保持一致。 创建对象实例的两种方法: 1.1var obj = Assembly.Load("AssemblyName").CreateInstance("AssemblyName"+"ClassFullName");转载 2015-12-31 15:43:06 · 513 阅读 · 0 评论 -
C#反射是什么
一.能做什么?反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获 得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数 等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。反射是一种机制,通过这种机制转载 2015-12-31 15:37:34 · 426 阅读 · 0 评论 -
C# .Net并行(多核)编程
1 - Task的基本用法(创建与执行) Title :Pro .NET 4 Parallel Programming in C# (Adam Freeman)Task的基本用法Quotes :Task 代表一个异步操作。[From MSDN: Task class represents an asynchronous operation.]S转载 2015-09-29 16:18:19 · 8400 阅读 · 0 评论 -
全排列
int[] book = new int[4]; int[] mark = new int[4]; static void Main(string[] args) { Program num = new Program(); num.fun(1); Console.ReadLin原创 2015-09-28 09:34:28 · 365 阅读 · 0 评论 -
将sql语句置入DataTable中
SqlConnection ct= new SqlConnection(ConfigurationManager.AppSettings["SqlServerConnectionString"].ToString()); string sql = "select name from table"; DataTable tb = new DataTab原创 2015-09-07 09:50:10 · 657 阅读 · 0 评论 -
合并多个DataTable及将DataTable添加到DataSet的方法
Merge方法是将两个结构相似的datatable合并成一个datatable:// 创建表1DataTable dt1 = new DataTable();// 添加数据dt1.Columns.Add("id");dt1.Columns.Add("name");dt1.Columns.Add("pwd");转载 2015-09-04 16:44:57 · 3536 阅读 · 0 评论 -
批量插入数据 C# SqlBulkCopy使用
private static void DataTableToSQLServer( DataTable dt) { string connectionString = GetConnectionString(); using (SqlConnection destinationConnection =new SqlConnection(connectionString)) { destinatio转载 2015-07-23 20:11:40 · 534 阅读 · 0 评论 -
c#反射重载方法(发现不明确的匹配)
如何用反射实现如下的泛型方法调用?http://www.soaspx.com/dotnet/csharp/csharp_20090927_466.html http://blog.csdn.net/henrycomein/article/details/6746281GetMethod(string name)在反射重载方法时,如果调用此重载方法,会转载 2015-07-30 16:04:49 · 5983 阅读 · 0 评论 -
C#常用设计模式
简单工厂模式角色:用户,工厂,产品.目的是使得用户将产品的消费和生产分开.在编程中就是将类的创建和使用分开.从而达到责任分离,其实这也是所有创建模式的目的之一.做法是工厂类根据用户的要求(参数)来返回不同的类的实例.工厂实现:采用参数化的静态方法为用户提供类实例的创建,如下所示:public static ProductType FactoryMethod(参数转载 2015-07-11 13:48:55 · 1155 阅读 · 0 评论 -
C# 在dataset内删除数据
for(int ii=0;ii<dataset.Tables["RoomType"].Rows.Count;ii++){ if(dataset.Tables["RoomType"].Rows[ii]["ID"].ToString().Equals("要删除行的ID")){ dataset.Tables[0].Rows.RemoveAt(ii); break; }转载 2015-06-12 11:40:05 · 2468 阅读 · 0 评论 -
C#栈的简单介绍及应用
Stack 类public class Stack : IEnumerable, ICollection, IEnumerablePop 方法弹出栈顶元素并删除push方法压入栈顶元素peek弹出栈顶元素不删除ToArray 方法创建数组并将堆栈元素复制到其中Contains 方法判断一个元素是否在栈中在此使用MSDN中的例子。usi转载 2015-09-17 00:21:00 · 1129 阅读 · 0 评论 -
透明窗体的编写
使用UpdateLayeredWindow函数转载 2015-10-22 12:06:49 · 429 阅读 · 0 评论 -
SqlDataReader和SqlDataAdapter
SqlDataReader 高效,功能弱,只读访问SqlDataAdapter 强大,要求资源也大一点SqlDataReader 只能在保持跟数据库连接的状态下才可以读取。。。SqlDataAdapter 大多情况下是一次性读取一个表,然后填充到DataSet中,然后就可以断开跟数据库的连接了。两者区别主要是 在线 和 离线 的区别。。。。。一:SqlD转载 2015-12-29 13:50:17 · 497 阅读 · 0 评论 -
SqlDataReader的关闭问题,报错:“阅读器关闭时尝试调用 Read 无效”
最近学习了一下ADO.NET,我想封装一个获取SqlDataReader的方法供别处调用,但是遇到了一些问题,最后找到了解决方法。封装的时候如果用using{}将连接及执行等过程括起来,这样可以保证最后关闭连接,但是调用时却会出错。最初我封装的代码是这样的:public static SqlDataReader GetDataReader(string sql, params Sq转载 2015-12-29 11:43:19 · 582 阅读 · 0 评论 -
HttpHelper.cs类
/// /// 类说明:HttpHelper类,用来实现Http访问,Post或者Get方式的,直接访问,带Cookie的,带证书的等方式,可以设置代理/// 重要提示:请不要自行修改本类,如果因为你自己修改后将无法升级到新版本。如果确实有什么问题请到官方网站提建议,/// 我们一定会及时修改/// 编码日期:2011-09-20/// 编 码 人:苏飞/// 联系方式:3619836转载 2015-10-12 12:54:40 · 843 阅读 · 0 评论 -
HttpWebRequest 绝技
如果你想做一些,抓取,或者是自动获取的功能,那么就跟我一起来学习一下Http请求吧。本文章会对Http请求时的Get和Post方式进行详细的说明,在请求时的参数怎么发送,怎么带Cookie,怎么设置证书,怎么解决 编码等问题,进行一步一步的解决。* 如果要使用中间的方法的话,可以访问我的帮助类完全免费开源:这个类是专门为HTTP的GET和POST请求写的,解决了编码,证书,自动带C转载 2015-10-12 12:51:23 · 1181 阅读 · 0 评论 -
ASP.NET多线程编程
Thread的使用using System;using System.Threading;public class ThreadExample { public static void ThreadProc() { for (int i = 0; i { Console.WriteLine("ThreadProc: {0}", i); Thr转载 2015-10-09 15:34:58 · 555 阅读 · 0 评论 -
SQL对应C#数据类型
转载 2015-09-21 09:17:02 · 462 阅读 · 0 评论 -
C#几种截取字符串的方法小结
1.根据单个分隔字符用split截取例如复制代码 代码如下:string st="GT123_1";string[] sArray=st.split("_");即可得到sArray[0]="GT123",sArray[1]="1";2.利用多个字符来分隔字符串例如复制代码 代码如下:string str = "GTAZB_Ji转载 2015-10-09 10:46:29 · 391 阅读 · 0 评论 -
C#单链表的实现
//单链表结点类,采用泛型 public class Node { private T data; //数据域,当前结点的数据 private Node next; //引用域,即下一结点 //构造器:数据域+引用域,普通结点 public Node(T item, Node p) {转载 2015-09-18 15:47:15 · 496 阅读 · 0 评论 -
生成19位数字GUID
public string GuidID() { byte[] buffer = Guid.NewGuid().ToByteArray(); return BitConverter.ToInt64(buffer, 0).ToString(); }转载 2015-06-10 15:28:53 · 540 阅读 · 0 评论