![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
文章平均质量分 52
xwygn
生涯:研发-创业-研发组长-项目经理-架构师-CTO
语言:Java,C#,Node,Adnroid
架构:高并发、集群、负载均衡、SOA、缓存、NoSql、数据分析、大数据、docker、k8s等
兴趣:骑车、钓鱼、文学、情感、哲学、动手
展开
-
获取网站根目录C#
public static string GetWebRootPath() { string AppPath = ""; HttpContext HttpCurrent = HttpContext.Current; HttpRequest Req; if (HttpCurrent != null)原创 2014-02-10 16:27:26 · 2341 阅读 · 0 评论 -
C#这样给一个对象赋
//这样给一个对象赋值 Por por = new Por { Name = "", PassWord = "124" };原创 2012-03-15 17:08:16 · 674 阅读 · 0 评论 -
C# 获取中文的拼音首字母
/// /// 汉字转拼音类 /// public class Hz2Py { private static int[] pyValue = new int[] { -20319,-20317,-20304,-20295,-20292,-20283,-20265,-20257,-20242,-20230,-20051,-20036原创 2012-03-16 09:14:55 · 2548 阅读 · 1 评论 -
ADO.NET操纵Excel 标点符号 数字和字符混合问题! HDR=Yes;IMEX=1
参数HDR的值:HDR=Yes,这代表第一行是标题,不做为数据使用,如果用HDR=NO,则表示第一行不是标题,做为数据来使用。系统默认的是YES参数Excel 8.0对于Excel 97以上版本都用Excel 8.0IMEX ( IMport EXport mode )设置 IMEX 有三种模式,各自引起的读写行为也不同,容後再述: 0 is Export mode转载 2012-03-31 16:21:26 · 662 阅读 · 0 评论 -
C# 参考之方法参数关键字:params、ref及out
如果在为方法声明参数时未使用 ref 或 out,则该参数可以具有关联的值。可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。通过使用方法参数关键字,可以更改这种行为。paramsparams 关键字可以指定在参数数目可变处采用参数的方法参数。在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。 示例:转载 2012-03-15 17:25:06 · 482 阅读 · 0 评论 -
C# 操作Excel属性
private_Workbook _workBook = null;private Worksheet _workSheet = null;private Excel.Application _excelApplicatin = null;_excelApplicatin= new Excel.Application();_excelApplicatin.Visible = tru原创 2012-03-29 09:58:45 · 2512 阅读 · 0 评论 -
将小数点后面的无效的0去掉
/// /// 将小数点后面的无效的0去掉 /// /// /// public Decimal GetDecimal(Decimal temp) { string strTemp = temp.ToString(); string原创 2012-03-05 08:48:20 · 5915 阅读 · 0 评论 -
也谈枚举ToString()性能的改进
也谈枚举ToString()性能的改进昨天看到 “性能相差7千倍的ToString方法”这篇文章,对于作者这种良好的性能意识和探索精神很佩服,以前还真没注意到这点。不过,用switch的做法,个人觉得虽然性能上去了,但是可维护性就下来了,以后该枚举要增加或删除一项,这段switch代码都要改一下,其实该问题的关键就是反射带来的性能损耗,在调用枚举的ToString()方法时,无转载 2012-03-01 10:14:16 · 580 阅读 · 0 评论 -
设置datagridview各个列不能排序
for (int i = 0; i <this.dataGridView1.Columns.Count; i++) this.dataGridView1.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;原创 2012-02-10 10:42:51 · 1438 阅读 · 0 评论 -
C# datagirdview 取消默认选择第一行
DataGridView1.Rows[0].Selected = false;原创 2012-02-03 15:45:31 · 3405 阅读 · 0 评论 -
C# ??操作符
//C# ??操作符 左边是否为空 如果左右为空 则使用右边 string num01 = null; string num02 = "你好!"; string action = num01 ?? num02; string tmd = String.Empty; if (Request["原创 2012-03-15 17:16:37 · 529 阅读 · 0 评论 -
C#扩展方法 实现全角和半角的转换
public static void Example(string userInput) { string sbc = userInput.ToSBC(); //转全角 //具体操作,如存入数据库 string dbc = userInput.ToDBC();//转半角 //具体操作,原创 2012-03-16 09:16:25 · 544 阅读 · 0 评论 -
C#调用Win32 的API函数--User32.dll
代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Collections.Generic;using System.Linq;using System.Text;usi转载 2014-02-10 16:32:03 · 627 阅读 · 0 评论 -
C#反射(Reflection)对类的属性get或set值 .
近段时间,有朋友叫Insus.NET了解一下反射(Reflection)方面的知识,反射提供了封装程序集、模块和类型的对象(Type类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问。下面的例子,是Insus.NET是练习对一个类别的属性进行set和get值。首先写一个类转载 2013-08-04 10:22:39 · 1446 阅读 · 0 评论 -
C# 用数据库读取Excel出现“定义了过多字段”错误的解决方法 .
http://maxcola.blog.163.com/blog/static/1971640832011111611620193/ 在写一段读excel的程序时经常出现“定义了过多字段”的错误提示。找了好久原因终于知道是怎么回事了,记录下来以作备忘。 下面是提示错误的程序代码: #region //ReferenceTable窗体FormLoad事件转载 2013-01-14 17:18:53 · 1373 阅读 · 0 评论 -
GridView_RowDataBound 常用方法 .
1.这个就不用说,鼠标经过行颜色变化protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow)//判定当前的行是否属于datarow类型的行 {转载 2012-12-21 08:47:44 · 1068 阅读 · 0 评论 -
编译器错误消息: CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\yami
http://www.cnblogs.com/zhangzt/archive/2011/06/15/2081280.html编译器错误信息: CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework……”--“ 编译器错误信息: CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Fram转载 2012-10-16 10:36:18 · 6167 阅读 · 0 评论 -
MessageFormat对象实现格式化字符串输出,类似C#中的string.format方法
早在寻找java中类似string .format(str,args...)的方法来格式化字符串,前段时间在网上见过,确信有这种方法,但没有太注意!今天 在写代码中,突然要用到这个功能(方便的多),但一时想不起来,但经过一番折腾,终于找到了,如下: MessageFormate 因为工作的原因,经常使用C#,对于C#的String.Format()方法非常喜欢,能够格式转载 2012-09-25 11:04:48 · 1320 阅读 · 0 评论 -
DataTabel 分页实现!
/// /// DataTable分页/// /// DataTable/// 页索引,注意:从1开始/// 每页大小/// 分好页的DataTable数据 第1页 每页10条public static DataTable GetPagedTable(DataTable dt, int Pa转载 2012-10-04 11:48:35 · 580 阅读 · 0 评论 -
ListView双缓冲!
http://www.cnblogs.com/mashang/archive/2009/08/05/1539195.html转载 2012-09-05 12:13:22 · 2901 阅读 · 0 评论 -
C# var 的关键字的使用
var 这个变量是在3.5新出来的一个弱类型的关键字(定义变量法的类型)所以在使用上类似于 javascript中的var 定义变量类型一下。VAR可代替任何类型编译器会根据上下文来判断你到底是想用什么类型的至于什么情况下用到VAR 我想就是你无法确定自己将用的是什么类型就可以使用VAR 类似 OBJECT但是效率比OBJECT高点使用var定义变原创 2012-03-19 09:01:56 · 443 阅读 · 0 评论 -
C#显示时间 星期几
this.lbl_time.Text = DateTime.Now.ToString("yyyy年MM月dd日"); string weekstr = ""; switch (DateTime.Now.DayOfWeek.ToString()) { case "Monday": week原创 2012-02-03 14:23:53 · 2898 阅读 · 1 评论 -
winform c# groupBox 的边框颜色
winform c# groupBox 的边框颜色private void groupBox1_Paint(object sender, PaintEventArgs e){e.Graphics.Clear(groupBox1.BackColor);e.Graphics.DrawString(groupBox1.Text, groupBox1.Font, Brush原创 2012-02-03 11:25:08 · 11461 阅读 · 0 评论 -
检索COM 类工厂中CLSID 为{00024500-0000-0000-C000-000000000046}组件时失败
测试人生copyBookmarkhttp://www.51testing.com/?203927日志相册文件书签影音好友论坛留言空间管理您的位置: 51Testing软件测试网 » 测试人生 » 日志检索COM 类工厂中CLSID 为{00024500-0000-0000-C000-000000000046转载 2011-12-02 15:12:23 · 2236 阅读 · 0 评论 -
C#格式化字符串
objectURL = string.Format("tcp://{0}:{1}/{2}", serviceServerIP, port.ToString(), "ProfileEntriesManager");原创 2011-11-30 17:24:34 · 948 阅读 · 0 评论 -
C#时间帮助类
没事由于业务逻辑需要写了一个简单的时间帮助类 www.lidaliang,comusing System;using System.Collections.Generic;using System.Text;namespace TestProject{ #region 时间日期帮助类 by 李大亮 2011/11/16 /// /原创 2011-11-23 15:40:18 · 1350 阅读 · 0 评论 -
asp.net实现打包程序
最近在公司做一个系统,在其中运用到了打包技术。就是把很多文件打包成一个zip文件然后让客户端下载。以下是主要的代码实现 ,因为博客原因,所需dll请联系我 本人个人网页using System;using System.Collections.Genericusing System.Linq;using System.Web;using System.IO;usin原创 2011-11-23 15:36:32 · 1502 阅读 · 0 评论 -
C#各种加密算法的实现
大家好!我是TheOne,前几天公司在做一个网络衔接,从本系统跳转到另一个系统中,需要传递一些用户信息去另一个系统,所以在传递的时候需要对用户的信息进行加密,所以急切的在网上当了一个C#中自带的加密算法DES,其实算法实现很简单,使用的就是.net中自带的一些事先实现好的方式!之后我想了想 自己可以写一些有关于C#实现加密算法的类。在这类我简单的列举了一些常用的加密算法,和大家分析原创 2011-11-19 10:38:01 · 7078 阅读 · 0 评论 -
将客户端将IE9强制为IE7
有时候由于浏览器的问题我们在IE7中开发的东西需要在IE9中展示但是会出现兼容性的问题。那么我们可以同技巧将用户端的浏览器强行以IE7的文档模式展示我们的网页下面是针对iis asp.net程序来说的!1.在每个需要加的页面中添加 但是你想页面一多的情况下 那就蛋疼了。直接在iss中配置原创 2011-11-18 14:28:15 · 1943 阅读 · 0 评论 -
c# datatable 于 datatable之间
其实我们在一个程序里这样做 private static void textDataTable() { DataTable dt = new DataTable(); dt.Columns.Add("name"); DataRow dr = dt.NewRow(); dr.原创 2011-11-17 17:47:56 · 436 阅读 · 0 评论 -
.net C#涉及到的加密 rsa des加密
#region 默认密钥向量 //默认密钥向量 private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF }; #endregion #region rsa解密 /// /// rs原创 2011-11-16 09:06:31 · 1005 阅读 · 0 评论 -
C# 语音开发
C# 语音开发2010年06月22日 星期二 14:14近些年来,Microsoft 越来越注重将语音技术投入于主流使用,从而促生了一些产品,例如,Speech Server(用于实现启用语音的电话系统)和 Voice Command(使用户能够使用语转载 2011-08-09 15:47:10 · 5068 阅读 · 0 评论 -
C#窗体解决方案
在第一个窗口中,名为fristForm,这个窗口有一个按钮,button1.第二个窗口为secondForm. button1对应的代码为: Private void button1_Click(object sender,System.EventArgs e) { Form frm=new secondForm()转载 2012-01-11 08:59:50 · 606 阅读 · 0 评论 -
C#皮肤使用
Visual Studio 2005工具箱上右击选择“选择项”,慢慢等...在弹出的“选择工具箱项”选项卡中,点击“浏览”,找到IrisSkin2.dll存放的位置,双击,你会发现多了个“SkinEngine”,确定。将公共控件里的“SkinEngine”,拖到窗体上,将皮肤文件*.ssk在“解决方案资源管理器”中添加到bin文件夹下的Debug文件夹下。(先复制皮肤文件*.ssk转载 2012-01-11 08:47:07 · 2138 阅读 · 0 评论 -
如何用c#打开文件夹并选择文件夹内的一个文件 open folder and select file
随笔- 300 文章- 2 评论- 3041 如何用c#打开文件夹并选择文件夹内的一个文件 open folder and select file如何用c#打开文件夹并选择文件夹内的一个文件 open folder and select file:在运行中可以输入“Explorer /select,D:\somefile.txt”达到打开文件夹并选择文件夹内的一原创 2012-02-01 11:37:54 · 1194 阅读 · 0 评论 -
C#复制文件的问题
[ 标签:c#复制文件 ]我想写一个复制文件的小程序(就是 自己实现File.Copy(arg1,arg2)的功能),但是为什么不能复制成功呢,代码如下,请各位帮忙看看,问题出在那private void Copy() { FileStream fsOpen = new FileStream(txtOpen.Text, FileMode.Open); FileS原创 2012-02-01 11:58:36 · 753 阅读 · 0 评论 -
C#键盘事件控制只能输入数字
if((int)e.KeyChar>=48&(int)e.KeyChar { e.Handled=false; } else { e.Handled=true; }原创 2012-02-01 13:57:34 · 2389 阅读 · 0 评论 -
C#获取当前路径
System.IO.Directory.GetCurrentDirectory原创 2012-02-01 11:38:32 · 355 阅读 · 0 评论 -
C# Listbox的行间距以及文本水平垂直居中
1、首先设置DrawMode属性为OwnerDrawVariable2、 增加事件重画ListBox private void listBox1_DrawItem(object sender, DrawItemEventArgs e){e.DrawBackground();e.DrawFocusRectangle();StringFormat strFmt = new Sy转载 2012-01-19 12:39:29 · 20868 阅读 · 5 评论 -
C# comboBox
我有两个表users表有username (varchar类型),usertype (int类型)types表有typeid(int类型,主键),typename(varchar类型)usertype和typeid关联,现在要弹出一个修改user的窗口,窗口有个comboBox控件,设置comboBox数据源this.cmbpwdType.DataSource = ds.T原创 2012-01-16 11:21:05 · 889 阅读 · 0 评论