
C#
文章平均质量分 71
普通网友
这个作者很懒,什么都没留下…
展开
-
C#获取系统当前鼠标的图案
C#获取系统当前鼠标的图案代码如下: using System.Runtime.InteropServices; [StructLayout(LayoutKind.Sequential)]struct CURSORINFO{ public int cbSize; public int flags; public IntPtr hCursor; public Poi转载 2012-10-19 10:35:34 · 4375 阅读 · 0 评论 -
C#获取本机IP搜集整理7种方法
① 1 private void GetIP() 2 { 3 string hostName = Dns.GetHostName();//本机名 4 //System.Net.IPAddress[] addressList = Dns.GetHostByName(hostName).AddressList;//会警告GetHostByName()已过转载 2013-03-03 15:35:26 · 4545 阅读 · 0 评论 -
如何自动以管理员身份运行.NET程序?
windows 7和vista提高的系统的安全性,同时需要明确指定“以管理员身份运行”才可赋予被运行软件比较高级的权限,比如访问注册表等。否则,当以普通身份运行的程序需要访问较高级的系统资源时,将会抛出异常。 如何让程序在启动时,自动要求“管理员”权限了,我们只需要修改app.manifest文件中的配置项即可。 app.manifest文件默认是不存在的,我们可以通过以下操作来自原创 2013-03-05 14:17:38 · 2908 阅读 · 0 评论 -
C#解压或压缩文件夹
C#解压或压缩文件夹最近要做一个项目涉及到C#中压缩与解压缩的问题的解决方法,大家分享。这里主要解决文件夹包含文件夹的解压缩问题。1)下载SharpZipLib.dll,在http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx中有最新免费版本,“Assemblies for .NET 1.1, .NET 2.0,转载 2013-02-23 16:27:27 · 2616 阅读 · 0 评论 -
C#程序实现动态调用DLL的研究
C#程序实现动态调用DLL的研究摘 要:在《csdn开发高手》2004年第03期中的《化功大法——将DLL嵌入EXE》一文,介绍了如何把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资源中释放出来,通过静态加载延迟实现DLL函数的动态加载,程序退出后实现临时文件的自动删除,从而为解决“DLL Hell”提供了一种解决方案。这是一个很好的设计思想,而且该作者也用C++实转载 2013-03-08 16:37:13 · 4743 阅读 · 0 评论 -
AppDomain与Assembly的动态加载与卸载
为了将问题描述清楚,我们先来看一个例子。在这个例子中,WinForm上有一个按钮,当用户点击这个按钮后,就会装载一个已经存在的Assembly,并且在界面的Label控件上显示出这个Assembly的FullName。对Reflection稍微熟悉一点的朋友都知道,这是非常简单的事情,只需要用Assembly.LoadFile方法获得Assembly,然后用FullName属性来显示即可,比如下面原创 2013-03-08 16:41:36 · 13729 阅读 · 7 评论 -
C#操作IIS完整解析
最近在为公司实施做了一个工具,Silverlight部署早已是轻车熟路, 但对于非技术人员来说却很是头疼的一件事,当到现场实施碰到客户情况也各不相同, 急需一个类似系统备份的"一键工具"快速实现应用程序部署和数据库进行关联. 网上关于这方面资源也比较混乱,其中对于IIS的编程影响因素很多,操作技巧上加以细化小结.A:版本问题这是你在进行编程前必须要要考虑的一个实际问题.因为IIS版本不同对转载 2013-02-28 18:45:34 · 2928 阅读 · 0 评论 -
将指定网页添加到收藏夹的方法(c#)
源码src下载地址:http://download.youkuaiyun.com/detail/testcs_dn/5137650 昨天想实现一个小功能,就是把正在浏览的某网页添加到收藏夹中。以前在页面直接用JAVASCRIPT调用一个方法就搞定了,现在我是想用WINFORM来实现,我自己找了一下没有看到相关的方法(可能找的不仔细)。于是想了一下决定自己实现算了。 完成这个功能主要是两步,首先要取转载 2013-03-13 17:00:31 · 4268 阅读 · 0 评论 -
c#通过纯代码创建桌面快捷方式、创建程序菜单项、将网页添加到收藏夹
c#通过纯代码创建桌面快捷方式、创建程序菜单项、将网页添加到收藏夹本文章源代码Src下载地址:http://download.youkuaiyun.com/detail/testcs_dn/5141580开始菜单》程序菜单项:添加到收藏夹: 相关函数代码:public const int SW_SHOWNORMAL = 1; /// /原创 2013-03-14 17:52:58 · 24364 阅读 · 5 评论 -
服务器性能监控之性能计数器
文章来源:http://blog.youkuaiyun.com/lhfzd2004/article/details/1722379上一篇文章《服务器性能监控之WMI》介绍了通过远程com获取服务器性能(当然也可用于本地),那么这篇主要说说windows系统自带的性能监视功能----->performancecouonter.打开管理工具-->性能,我们可以立即看到服务器的CPU,进程运行时间,磁盘容量转载 2013-03-16 16:05:29 · 3405 阅读 · 0 评论 -
C#中调用FormatMessage API
FormatMessage是WINDOWS提供的一个API,用来获取调用Windows API时返回的错误代码对应的文字信息,以前在VB下用过,但是在C#中还没用到,主要是不太了解Windows API在C#中调用的一些规则。 最近对VC++ WIN32开发手机程序突然有了极大的兴趣,捡起N久不用的C++,当然也就需要频繁和Windows API打交道了,写C#写多了,再用VB又有转载 2013-03-16 12:25:26 · 2273 阅读 · 0 评论 -
服务器性能监控之WMI
1.WMI简介WMI是英文Windows Management Instrumentation的简写,通过使用WMI,我们可以获取本地或远程服务器的性能参数和进程运行情况,以及大部分硬件信息,但前提是运行的用户要有足够的权限,如administrator组用户等。这也是做负载均衡所需要且比较方便快捷的途径。2.使用时首先添加System.Management.dll,然后引用u转载 2013-03-16 16:01:00 · 9390 阅读 · 0 评论 -
在C#中SendMessage和PostMessage的参数传递
本文源码下载地址:http://download.youkuaiyun.com/detail/testcs_dn/5152868在C#中可以使用Window API提供的SendMessage和PostMessage来传递参数。两者的区别简单介绍下:返回值的不同,我们先看一下 MSDN 里的声明:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM转载 2013-03-18 10:16:58 · 9890 阅读 · 0 评论 -
C#操作IIS创建应用程序池出现异常:无效索引(Exception from HRESULT:0x80070585)
在使用C#操作IIS创建应用程序池出现异常:无效索引(Exception from HRESULT:0x80070585)相关代码:public static string CreateAppPool(string appPoolName, string frameworkVersion, string managedPipelineMode) {原创 2013-05-02 16:42:34 · 5380 阅读 · 0 评论 -
如何嵌入和使用 C# 来访问资源
C#中如何使用嵌入的资源?本分步指南介绍如何使用 C# 来作为程序集的一部分嵌入资源,然后在运行时访问资源。概述.NET Framework 可以封装文件,为已编译的程序集的一部分。这些文件称为嵌入的资源。这些资源是完全独立的程序集相关联的.resources 和.resx 文件。您可以在运行时通过的System.Reflection命名空间的程序集类访问这些资源。嵌入转载 2013-05-06 18:09:19 · 12806 阅读 · 0 评论 -
DataGridView - DataGridViewCheckBoxCell的使用
Datagridview是.net中最复杂的控件,由于人们对表格的格式要求多种多样,所以编写一个通用的Datagridview(类似JSF中的datatable)非常困难的。Datagridview中,用户可以对行、列、单元格进行编程。如行中可以插入下拉列表、复选框、编辑框、单选框等多种控件。每种控件都以DataGridView开头。如:单选框类为DataGridViewCheckBo原创 2013-06-15 13:32:03 · 16241 阅读 · 2 评论 -
C#默认以管理员身份运行程序
一、通过配置文件实现以管理员身份运行程序Vista 和 Windows 7 操作系统为了加强安全,增加了 UAC(用户账户控制) 的机制,如果 UAC 被打开,用户即使是以管理员权限登录,其应用程序默认情况下也无法对系统目录,系统注册表等可能影响系统运行的设置进行写操作。这个机制大大增强了系统的安全性,但对应用程序开发者来说,我们不能强迫用户去关闭UAC,但有时我们开发的应用程序又需要原创 2013-08-11 19:13:30 · 20143 阅读 · 5 评论 -
c# 主机和网络字节序的转换 关于网络字节序和主机字节序的转换
最近使用C#进行网络开发,需要处理ISO8583报文,由于其中有些域是数值型的,于是在传输的时候涉及到了字节序的转换。字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有两种字节顺序,根据他们所处的位置我们分别称为主机节序和网络字节序。通常我们认为网络字节序为标准顺序,封包的时候,将主机字节序转换为网络字节序,拆包的时候要将网络字节序转换为主机字节序。原以为还转载 2014-03-10 09:28:01 · 11123 阅读 · 2 评论 -
C# 二进制字节流查找函数IndexOf
C# 二进制字节流查找函数IndexOf /// /// 报告指定的 System.Byte[] 在此实例中的第一个匹配项的索引。 /// /// 被执行查找的 System.Byte[]。 /// 要查找的 System.Byte[]。 /// 如果找到该字节数组,则为 searchBytes 的索原创 2014-05-08 09:19:57 · 10055 阅读 · 1 评论 -
C#二进制字节数组操作函数 截取字节数组SubByte
C#二进制字节数组操作函数 截取字节数组SubByte /// /// 截取字节数组 /// /// 要截取的字节数组 /// 开始截取位置的索引 /// 要截取的字节长度 /// 截取后的字节数组 public byte[] SubByte(byte[] srcByt原创 2014-05-08 09:24:25 · 9719 阅读 · 0 评论 -
关于OleDB连接Excel的Extended Properties(扩展属性)HDR=YES; IMEX=2个人理解心得
最近在用C#写一个创建Excel并将数据导出到Excel的WinForm程序,让我对OleDB连接Excel的Extended Properties(扩展属性)HDR=YES; IMEX=2有了深刻的认识!参数HDR的值:HDR=Yes,这代表第一行是标题,不做为数据使用 ,如果用HDR=NO,则表示第一行不是标题,做为数据来使用。系统默认的是YES参数Excel 8.0 对于Excel 97以上原创 2014-05-10 18:02:39 · 28160 阅读 · 0 评论 -
警告:由于xxx是引用封送类的字段,访问上面的成员可能导致运行时异常
在实现“C#软件开发实例.私人订制自己的屏幕截图工具(六)添加配置管理功能”功能时,遇到警告:由于“Screenshot.Form1.ZoomBoxHeight”是引用封送类的字段,访问上面的成员可能导致运行时异常解决方案:对字段对待封装:在需要封装的字段上单击鼠标右键,重构》封装字段:输入属性名:使用默认设置,单击应用原创 2014-04-25 15:12:05 · 13735 阅读 · 4 评论 -
C#修改文件或文件夹的权限,为指定用户、用户组添加完全控制权限
C#修改文件或文件夹的权限,为指定用户、用户组添加完全控制权限 //给Excel文件添加"Everyone,Users"用户组的完全控制权限 FileInfo fi = new FileInfo(excelPath); System.Security.AccessControl.FileSecurity fileSecurity原创 2014-05-10 23:56:32 · 19142 阅读 · 4 评论 -
C#使用oledb连接excel执行Insert Into语句出现“操作必须使用一个可更新的查询”的解决办法
我发生错误时的环境:Windows 7,Framework 4、0,Microsoft Office 2007,VS2010,c# WinForm;部分代码: string strConn = "Provider=Microsoft.Ace.OleDb.12.0;Persist Security Info=False;" + "data source=" +原创 2014-05-10 18:37:22 · 20201 阅读 · 17 评论 -
无效的 URI: 未能分析证书颁发机构/主机
无效的 URI: 未能分析证书颁发机构/主机出现该错误的原因是URL中少了一个斜杠,正常的URL是“http:”后边有两个斜杠,而我在修改配置文件中的URL的IP地址部分时,不小心删掉了一个斜杠,例如:http:/blog.youkuaiyun.com/testcs_dn,这样的Url在Chrome地址栏中输入访问是没有任何问题,但是在用C#写的程序中调用该URL的时候,却现在异常:无效的 URI:原创 2014-04-25 21:17:09 · 13236 阅读 · 0 评论 -
c#DataGridView数据绑定示例——格式化单元格的内容
c#DataGridView数据绑定示例 格式化单元格的内容在使用DataGridView显示数据库中的数据时,我们需要对某列的数据显示格式进行格式化。这里使用实时构建的数据,如下图:在显示时对第三列的数据进行格式化,如下图:测试数据构建及数据绑定: private void Form1_Load(object sender, EventArgs e) {原创 2014-07-15 22:45:39 · 25704 阅读 · 0 评论 -
C#新建DataColumn类时Type类型参数的生成方式
DataColumn类的几个需要Type类型参数的构造函数如下: // // 摘要: // 使用指定列名称和数据类型初始化 System.Data.DataColumn 类的新实例。 // // 参数: // columnName: // 一个字符串,它表示要创建的列的原创 2014-07-26 11:29:42 · 30779 阅读 · 0 评论 -
C#多线程编程实例 线程与窗体交互
C#多线程编程实例 线程与窗体交互代码: public partial class Form1 : Form { //声明线程数组 Thread[] workThreads = new Thread[10]; public Form1() { InitializeComponent();原创 2014-07-10 22:49:16 · 32057 阅读 · 0 评论 -
C#创建Excel文件并将数据导出到Excel文件
C#创建Excel文件,这里实际上是从资源中提取一个事先创建好的Excel文件,文件提取成功后,使用OleDb方法连接Excel,向Excel文件中写入数据。创建解决方案菜单》新建》项目》Windows窗体应用程序:添加相关组件:添加两个DataGridView,一个TextBox,两个按钮 ,如下图:添加Excel资源:先在文件夹中新建一个Excel文件,在Sheet1表的第一行设置列名:双击“原创 2014-05-10 23:19:44 · 48934 阅读 · 5 评论 -
C#如何获取鼠标相对当前窗口的坐标
可以用Control.MousePosition获得当前鼠标的坐标,使用PointToClient计算鼠标相对于某个控件的坐标,如下Point screenPoint = Control.MousePosition;//鼠标相对于屏幕左上角的坐标 Point formPoint = this.PointToClient(Control.MousePosition);//鼠转载 2014-07-14 13:39:01 · 9590 阅读 · 0 评论 -
C#数学运算表达式解释器
C#数学运算表达式解释器测试文件内容:a=2+3*2;b=2*(2+3);浏览按钮事件处理程序: private void button_browse_Click(object sender, EventArgs e) { OpenFileDialog fbd = new OpenFileDialog(); fbd.T原创 2014-07-14 23:39:26 · 6402 阅读 · 1 评论 -
c#Winform程序的toolStripButton自定义背景应用示例源码
C# Winform程序的toolStrip中toolStripButton的背景是蓝色的,如何改变背景及边框的颜色和样式呢?实现此功能需要重写toolStripButton的Paint方法这里只是给出解决问题的思路和方法,如下图,当鼠标移到按钮上,背景会变为黑色实现代码如下: ToolStripButton tsb = (ToolStripButton)sender;原创 2014-07-14 13:43:05 · 5877 阅读 · 0 评论 -
验证时出错。HRESULT = '8000000A'
这本来是在VS2005下创建的一下项目,后来改用VS2010的开发环境,.NET Framework的版本还是使用2.0,但每次生成之后都会在解决方案的同级目录下产生一个名称乱码的文件夹,解决了那个问题之后,由于这个Windows窗体应用程序添加一个安装项目,项目生成时出现以下错误:错误 1 验证时出错。HRESULT = '8000000A' F:\CsProjects\屏幕截图2005\屏幕截原创 2014-11-13 22:25:39 · 10981 阅读 · 0 评论 -
C# 模拟PrintScreen 和 Alt+PrintScreen截取屏幕图片
C# 模拟PrintScreen 和 Alt+PrintScreen截取屏幕图片keybd_event API函数功能:该函数合成一次击键事件。系统可使用这种合成的击键事件来产生WM_KEYUP或WM_KEYDOWN消息,键盘驱动程序的中断处理程序调用keybd_event函数。在Windows NT中该函数己被使用SendInput来替代它。函数原型;VOID keybd_event...原创 2014-10-03 23:42:46 · 9543 阅读 · 2 评论 -
C# 带滚动条的Label控件
C# 带滚动条的Label控件,用鼠标选的时候还是有点闪烁:namespace 带滚动条的Label控件{ public class TextBoxLabel : System.Windows.Forms.TextBox { [DllImport("user32", EntryPoint = "HideCaret")] private static原创 2014-11-17 16:30:06 · 15114 阅读 · 0 评论 -
CSharp文件读取与写入入门图解
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(原创 2014-10-19 23:00:36 · 24438 阅读 · 2 评论 -
c# 因其保护级别而不可访问。只能处理公共类型。
在实现C#导出List数据到xml文件[附源码]时遇到错误:因其保护级别而不可访问。只能处理公共类型。产生错误的代码行:XmlSerializer xmlSerializer = new XmlSerializer(typeof(List)); 错误原因:以下代码中类定义为:class UserModel没有添加public访问修饰符 /// /// 用户实体类 ///原创 2015-01-25 15:15:42 · 13436 阅读 · 4 评论 -
为什么Invalidate收到的ClipRectangle和发送的不一样
最近在研究c#局部刷新重绘的功能,来提高用户体验,但是在OnPaint事件中接收到的e.ClipRectangle和我在其它方法中调用mainForm.Invalidate(cutOutRect, false);时传递的大小不一致,经过一番排查才发现,是Windows底层做了处理!!!!我们来看图1:上面是调用mainForm.Invalidate(cutOutRect, false);前输出的信原创 2014-12-07 22:39:32 · 3137 阅读 · 0 评论 -
C# System.Drawing.Region类的方法使用图解
本实例使用两个矩形A和B来演示System.Drawing.Region类的各方法的功能。绘制两个矩形获取目标矩形与此Region不相交的部分获取此Region与目标矩形不相交的部分获取两个矩形的交集获取两个矩形的并集获取两个矩形的并集中不相交的部分将此 System.Drawing.Region 对象初始化为无限内部显示RegionData信息原创 2014-12-04 21:33:36 · 13189 阅读 · 6 评论 -
C#调用默认浏览器打开网页的几种方法
CSharp调用默认浏览器打开网页的几种方法示例界面:方法一:从注册表中读取默认浏览器可执行文件路径 private void button1_Click(object sender, EventArgs e) { //从注册表中读取默认浏览器可执行文件路径 RegistryKey key = Registry.Clas原创 2014-12-29 22:39:28 · 107162 阅读 · 13 评论