
C#
文章平均质量分 63
a237428367
这个作者很懒,什么都没留下…
展开
-
C#下XML文件的读写操作
已知有一个XML文件(bookstore.xml)如下:Oberon's LegacyCorets, Eva5.951、往节点中插入一个节点: XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load("bookstore.xml"); XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找 XmlElement xe1=xmlDoc.CreateEle原创 2010-10-06 11:45:00 · 486 阅读 · 0 评论 -
C#下Sqlite数据库连接类
首先要引用System.Data.SQLite.dll 分x86和x64版本 using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SQLite;namespace UrlSubmitCore{ publi原创 2011-06-13 17:44:00 · 1514 阅读 · 1 评论 -
C#WinForm下的UrlEncode转换问题
UrlEncode:将字符串以URL编码 web 开发中通过问号(?)方式在浏览器地址栏中传值时。浏览器是通过“&”来区分问号后的参数个数的。 如果出现传值参数中带有“&”时,在接受页面就会出现错误,类似如下请求路径:/next.jsp?param1=hendhs89&furej & param2=sss 参数param1中含有转义字符“&” ,这样会导致被请求页的参数接收错误。原创 2011-06-13 17:35:00 · 7989 阅读 · 0 评论 -
以前经常用的DBHelper.cs类
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;using System.Data;using原创 2010-10-06 11:36:00 · 968 阅读 · 0 评论 -
asp.net下的未知异常处理
web.config中添加出错跳转页面mode=on 始终显示有好信息界面mode=off 始终显示详细的异常信息mode=remoteonly 只对远程访问用户显示有好信息界面-推荐 标记中的“defaultredi原创 2011-09-20 15:23:32 · 670 阅读 · 0 评论 -
.Net取高低位
byte a = 0x85; string high = Convert.ToString((a & 0xff00) >> 8); // 这里的位操作数以及位移的数目可以根据自己的需要修改 string low = Convert.ToString(a & 0x00ff); // 这里的位操作数以及位移的数目可以根据自己的需要修改。原创 2011-10-19 16:43:49 · 852 阅读 · 0 评论 -
C# 利用GDI+画终点为箭头的直线
Pen p = new Pen(Color.Black, 5); Graphics g = this.panelControl2.CreateGraphics(); //this.CreateGraphics(); //DrawArrow(g, p, 50, 20, 100, 20); p.DashStyle = System原创 2011-10-28 13:55:00 · 14950 阅读 · 3 评论 -
toolTip自动消失之后不再显示的解决方法
在需要显示的控件事件中添加如下代码MouseEnter: this.toolTip1.Active = true;MouseLeave this.toolTip1.Active = false;原创 2011-10-31 15:16:38 · 4501 阅读 · 1 评论 -
C#与C++对应类型转换
C#与C++之间类型的对应 Windows Data Type .NET Data TypeBOOL, BOOLEAN Boolean or Int32BSTR StringBYTE ByteCHAR CharDOUBLE DoubleDWORD Int32 or UInt32FLOAT SingleHANDLE原创 2011-11-01 11:47:12 · 1305 阅读 · 0 评论 -
AccessHelper Access数据库访问类
using System;using System.Collections.Generic;using System.Text;using System.Data.OleDb;using System.Data;using System.Configuration;namespace DBUtility{ public class AccessHelper {原创 2011-12-02 14:52:50 · 1022 阅读 · 0 评论 -
.NET下16进制字符串与10进制数字的互相转换
int i=65535;string s="FFFF";int j=Convert.ToInt32(s,16);string f=Convert.ToString(i,16);原创 2012-01-11 10:45:34 · 925 阅读 · 0 评论 -
.NET 使用OleDbConnection读取Excel文件
DataSet ds; string conStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1;'"; OleDbConnection conn = new OleDbConn原创 2012-02-10 15:34:56 · 4140 阅读 · 0 评论 -
利用反射动态创建对象
我们新建一个Console控制台项目,叫做Reflection4(因为本文是Part4,你也可以起别的名字)。然后,添加一个示范类,本文中将通过对这个示范类的操作来进行说明:public class Calculator { private int x; private int y; public Calculator(){ x = 0;原创 2012-03-24 10:13:14 · 1594 阅读 · 0 评论 -
中文转拼音开头以及五笔开头
public class ChineseConverter { #region 中文转拼音首字母 public static string GetChineseSpell(string strText) { int len = strText.Length; string myStr = "";原创 2012-04-19 09:50:36 · 142942 阅读 · 0 评论 -
.NET 对象的序列化与反序列化 Binary,Soap,Xml
测试序列化的Modelusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.Serialization;using System.Xml.Serialization;namespace SerializationDemo原创 2012-10-31 22:53:22 · 659 阅读 · 0 评论 -
简单Linq To DataSet 事例
项目必须引用System.Data.DataSetExtensions.dll以加载扩展SQL Server 数据表内容如下 try { using (SqlConnection conn = new SqlConnection(SqlHelper.GetConnSting()))原创 2012-11-06 22:26:04 · 562 阅读 · 0 评论 -
.NET 获取任意一个WebBrowser中的HTMLDocument信息
首先必须找到索要获取的WebBrowser句柄然后using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;using mshtml;namespace Test{ public partial class Form1转载 2012-11-29 15:40:23 · 2989 阅读 · 0 评论 -
C#去除字符串中的不可见内容
<br /> 字符串中如果有 you make me smile ᶤ ᶫᵒᵛᵉᵧₒᵤ♥/" 这类不可见的字符 如何处理?<br />一句正则搞定<br />string s=you make me smile ᶤ ᶫᵒᵛᵉᵧₒᵤ♥/";s = Regex.Replace(s, @"[^/x21-/x7E]", " "); //替换所有不可见字符为空格原创 2011-05-17 10:57:00 · 9673 阅读 · 2 评论 -
C# Ini读写类
<br />using System;using System.Collections.Generic;using System.Runtime.InteropServices;using System.IO;using System.Text;namespace BRO{ public class INIClass { public string inipath; [DllImport("kernel32")]原创 2011-03-24 09:11:00 · 977 阅读 · 0 评论 -
C#自定义控件属性与行为
控件应该定义属性而不是公共字段,因为可视化设计器在属性浏览器中显示属性,而不显示字段。属性就像智能字段。属性通常具有带访问函数的专用数据成员,在语法上属性被作为类的字段进行访问。(虽然属性可以具有不同的访问级别,但此处的讨论将重点放在公共访问这种更加常见的情况上。属性定义通常由以下两部分组成:1、专用数据成员的定义。private int number = 0; 2、使用属性声明语法对公共属性进行的定义。//该语法通过 get 和 set 访问函数将专用数据成员和公共属性关联起来。 public int原创 2010-10-08 09:49:00 · 17003 阅读 · 1 评论 -
C#中读写INI文件
INI文件的结构 INI文件是一种按照特点方式排列的文本文件。每一个INI文件构成都非常类似,由若干段落(section)组成,在每个带括号的标题下面,是若干个以单个单词开头的关键词(keyword)和一个等号,等号右边的就是关键字对应的值(value)。其一般形式如下:[Section1] KeyWord1 = Valuel KeyWord2 = Value2 …… [Section2] KeyWord3 = Value3 KeyWord4 = V原创 2010-10-06 18:22:00 · 692 阅读 · 0 评论 -
C#下的指针运用
使用指针,就可以访问实际内存地址,执行新类型的操作。例如,给地址加上4字节,就可以查看甚至修改存储在新地址中的数据。下面是使用指针的两个主要原因: 向后兼容性。 尽管.NET 运行库提供了许多工具,但仍可以调用内部的Windows API函数。 对于某些操作来说,这可能是完成任务的唯一方式。这些API 函数都是用C语言编写的,通常要求把指针作为其参数。但在许多情况下,还可以使用DllImport声明,以避免使用指针,例如使用System.IntPtr 类。性能。 在一些情况下,速原创 2010-10-07 15:44:00 · 11816 阅读 · 1 评论 -
C#下关闭系统的实现
ExitWindowsEx ExitWindowsEX()函数用来退出、重启或注销系统。函数原型: BOOL ExitWindowsEx( UINT uFlags, // 关闭参数 DWORD dwReserved // 系统保留,一般取0 ); 参数:uFlags 指定关闭的类型。此参数必须有下列值的组合: 1.EWX_FORCE 强制终止进程。当此标志设置,Windows不会发送消息WM_QUERYENDSESSION和WM_ENDSESSION的消息给目前在系统中运原创 2010-10-06 22:42:00 · 3121 阅读 · 0 评论 -
C#淡入淡出
<br />using System.Runtime.InteropServices;public class Win32 { public const Int32 AW_HOR_POSITIVE = 0x00000001; // 从左到右打开窗口 public const Int32 AW_HOR_NEGATIVE = 0x00000002; // 从右到左打开窗口 public const原创 2010-10-11 15:26:00 · 976 阅读 · 1 评论 -
Access Token访问令牌的操作
<br />access token 访问令牌的概念Windows操作系统安全性的一个概念。一个访问令牌包含了此登陆会话的安全信息。当用 <br />用户权利指派户登陆时,系统创建一个访问令牌,然后以该用户身份运行的的所以进程都拥有该令牌的一个拷贝。该令牌唯一表示该用户、用户的组和用户的特权。系统使用令牌控制用户可以访问哪些安全对象,并控制用户执行相关系统操作的能力。有两种令牌:主令牌和模拟的令牌。主令牌是与进程相关的;模拟的令牌是与模拟令牌的线程相关的。 进程拥有某种令牌就表示它拥有某种特权。什么原创 2010-10-13 08:39:00 · 4886 阅读 · 0 评论 -
将进程提权至DEBUG级别
//引用API,设置基本参数 internal const int SE_PRIVILEGE_ENABLED = 0x00000002; internal const int TOKEN_QUERY = 0x00000008; internal const int TOKEN_ADJUST_PRIVILEGES = 0x00000020; internal const string SE_DEBUG_NAME = "SeDebugPr原创 2010-10-13 11:11:00 · 1746 阅读 · 0 评论 -
WinNT定义的特权
<br />WinNT定义的特权在WinNT.h头文件中定义了这些特权的名称: #define SE_CREATE_TOKEN_NAME TEXT("SeCreateTokenPrivilege") #define SE_ASSIGNPRIMARYTOKEN_NAME TEXT("SeAssignPrimaryTokenPrivilege") #define SE_LOCK_MEMORY_NAME TEXT("SeLockMemoryPrivilege") #define SE_INCREASE原创 2010-10-13 15:26:00 · 885 阅读 · 0 评论 -
Process类的属性与使用
属性Process 属性公共属性(请参见 受保护的属性 ) 名称 说明 BasePriority 获取关联进程的基本优先级。 Container 获取 IContainer,它包含 Component。 (从 Component 继承。) EnableRaisingEvents 获取或设置在进程终止时是否应激发 Exited 事件。 ExitCode 获取关联进程终止时指定的值。 ExitTime 获取关联进程退出的时间。原创 2010-10-12 13:35:00 · 4716 阅读 · 0 评论 -
C#实现检查指定端口被哪个进程占用
<br />1. 检查当前系统中80端口是否正在被其它进程使用;2. 如果80端口正在被使用,就找出该进程,并强行结束。3. 使用C#变成语言实现。 别人问我问题时,我通常会去google一下,帮他们找到一个合适的就行了,这次也不例外!但遗憾的是,没有找到一个解决方案,于是写下了这篇文章,希望能够抛砖引玉,给网友们一些帮助,同时也希望能跟更多的朋友交流一下! 要解决第一个问题方法很直接,可以在程序中直接请求系统要绑定80端口, 如果绑定失败(抛出异常)则表示80端口已经被占用,这也是原创 2010-10-12 15:35:00 · 4732 阅读 · 0 评论 -
C#获得系统路径
<br /> <br />String query = " %SystemRoot%";string systemRootPath= Environment.ExpandEnvironmentVariables(query);原创 2010-11-04 08:49:00 · 399 阅读 · 0 评论 -
C#利用GetFiles方法取得文件,结合Array.Sort来排序文件列表顺序
<br />using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.原创 2010-11-11 08:49:00 · 9626 阅读 · 0 评论 -
C# 获取异常的代号,代码
<br />using System;using System.Reflection;try{ //...} catch (Exception ex) { //using System.Reflection; //add this at font manully. PropertyInfo info = ex.GetType().GetProperty("HResult", BindingFlags.Instance |原创 2011-01-24 09:37:00 · 4739 阅读 · 3 评论 -
VS下对Resx资源文件的操作
读取using System.IO;using System.Resources;using System.Collections;using System.Reflection; void ReadResx(string strResxPath, Boolean isResourcePath){ AssemblyName[] referencedAssemblies = Assembly.GetExecutingAssembly().GetReferencedAssemblies();原创 2011-02-11 14:12:00 · 6470 阅读 · 2 评论 -
C# 复制文件夹的操作
<br /> ///<summary> /// 复制文件夹中的所有文件到指定文件夹 /// </summary> /// <param name="DirectoryPath">源文件夹路径</param> /// <param name="DirAddress">保存路径</param> /// <param name="DirFirst">true保留第一个文件夹目录,false不保留第一个文件夹目录</para原创 2011-02-23 14:43:00 · 972 阅读 · 0 评论 -
C#拖動無窗口標題
<br />新建一個類<br /> <br />using System.Text;using System.Runtime.InteropServices;using System.Windows.Forms;namespace BRO{ class DragControl { //c#拖动无标题窗体 [DllImport("user32.dll")] private static extern bool Relea原创 2011-03-24 09:08:00 · 807 阅读 · 0 评论 -
Lazy<Object> 单例
private static readonly Lazy _instance = new Lazy(() => Activator.CreateInstance(), true); public static Object Instance { get { return _instance.Value; } }原创 2016-07-11 10:57:50 · 701 阅读 · 0 评论