![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C# 学习笔记
javaweb_research
热爱生活 为了梦想和责任去奋斗
展开
-
Cookie 的使用
HttpCookie cookie=new HttpCookie("mycookie");//实例化一个HttpCookie对象,设置cookie的名称cookie.Values.Add("mystate","myval");//HttpCookie 类的Values属性添加多个cookie值cookie.Expires=DateTime.New.AddMonths(3);//使用Expi转载 2011-07-01 11:01:00 · 450 阅读 · 0 评论 -
高速缓存
高速缓存使用灵活定义状态何时失效有许多方式,不需要给每个请求读取文件和数据库,而是把数据存储在高速缓存中。名称空间:System.Web.Caching类:Cache给高速缓存添加对象过程Cache.Add("mycache",myobj,null,DateTime.MaxValue,TimeSpan.FromMinutes(10),CacheItemPriority.Normal转载 2011-07-01 13:09:00 · 448 阅读 · 0 评论 -
c# 文件传送
传送窗体主要代码//引用代码using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System转载 2011-07-13 13:48:03 · 426 阅读 · 0 评论 -
C#调用参数为函数指针的API函数 - 以SetUnhandledExceptionFilter为例编写一个全局异常处理程序
C#中如果要调用API函数,首先要声明使用下面这个名字空间,否则无法调用API函数:using System.Runtime.InteropServices;其次,声明导入库和导入函数,在这里用一个写INI文件的API函数举例如下:[DllImport("kernel32")]转载 2011-07-13 13:53:36 · 906 阅读 · 0 评论 -
C# 抓异常
static class Program{ /// /// The main entry point for the application. /// [STAThread] static void Main() { try转载 2011-07-13 13:56:41 · 321 阅读 · 0 评论 -
用C#实现HTTP协议下的多线程文件传输
本文详细介绍用C#实现HTTP协议下的多线程文件传输 很多人都有过使用网络蚂蚁或网络快车软件下载互联网文件的经历,这些软件的使用可以大大加速互联网上文件的传输速度,减少文件传输的时间。这些软件为什么有如此大的魔力呢?其主要原因是这些软件都采用了多线程下载和断点续传技术。如果我们转载 2011-07-13 14:41:40 · 471 阅读 · 0 评论 -
C# shutdown 参数
一.使用WMI进行操作, 二.使用C#调用cmd.exe执行shutdown.exe命令就行。 Shutdown使您能够一次关闭或重新启动一台本地或远程计算机。 语法 shutdown [/i | /l | /s | /r | /a |转载 2011-07-13 14:49:34 · 825 阅读 · 0 评论 -
获取QQ当前状态
/// /// 获取QQ当前状态(1:在线,0:不在线,-1:不存在) /// /// qq号 /// public static int GetQQState(long qq) { WebClient client = n转载 2011-07-11 18:55:54 · 538 阅读 · 0 评论 -
字符串的长度Check
C#处理输入字符串的最大长度的时候常常会遇到Unicode编码方式和ANSI编码方式的困扰,尤其是在英数字与汉字混合的情况下。因为数据库中,数据的长度不管是char还是varchar都是使用ANSI来计算字节数的,而在C#中,无论是string.length还是string.su转载 2011-07-12 10:00:01 · 358 阅读 · 0 评论 -
实现像飞鸽一样的文件传输功能
服务端://FILE TRANSFER USING C#.NET SOCKET - SERVERclass FTServerCode{IPEndPoint ipEnd;Socket sock;public FTServerCode(){ipEnd = new IPEndPoint转载 2011-07-13 14:21:13 · 587 阅读 · 0 评论 -
关于对弹出窗口的处理方法的设想----关于对弹出窗口的处理方法的设想----
关于对弹出窗口的处理方法的设想----本人设计了一个程序,在一个小精灵里集成5个相同的程序,5个程序分别控制后台的5个窗口, 在这个程序运行过程中,窗口会因不同的情况弹出不同内容的弹出对话框,,因为保密的原因,到底该程序用在哪个暂时不能公布,,此次只是讨论如果处理弹出的对话转载 2011-07-11 18:25:01 · 475 阅读 · 0 评论 -
VS2010中C#添加图片(资源)
VS2010中C#添加图片(资源)做工具栏的时候要用到图片。图标这样的东西从文件夹里导入显得有些山寨。VS的图形化操作很方便。但是我们的程序要动态载入图标。所以不能拖拽了~下面是添加图片的方法:1=》右击项目 =》 属性选择资源选项卡如果没有资源的话,显示右上图。点击创建一个。然转载 2011-07-13 10:44:03 · 1350 阅读 · 0 评论 -
c#设置窗体在显示器居中显示
在窗体的属性中查看:StartPosition属性,该属性的设置中有一个"CenterScreen"的选择项,该项就是设置窗体局中显示的. 要是想禁止调整窗体的大小,可以查看:FormBorderStyle属性,该属性的设置中有一个"FixedSingle"的选择项原创 2011-07-13 15:56:35 · 892 阅读 · 0 评论 -
C#版的仿造QQ图标闪烁
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using Sys转载 2011-07-23 13:16:55 · 687 阅读 · 0 评论 -
C#实现的QQ登录器
前几天看到一篇文章说通过DOS命令就可以登陆QQ,在运行里试了一下,真的可以。代码如下:QQ路径 /start QQUIN:QQ号 PWDHASH:经过MD5和BASE64双充加密的QQ密码 /stat:登陆类型今天就想做个QQ登录器试一下,信息保存尝试使用了序列化,发现功能真原创 2011-07-23 13:49:43 · 512 阅读 · 0 评论 -
C#简单游戏外挂制作(以Warcraft Ⅲ为例)
网上有很多外挂制作的教程,大多是讲针对大型网络游戏的,主要包含一些抓包、反汇编、C++的知识综合。事实也如此,常见的外挂都是使用VC++写的,从来没有过C#或者其他.NET语言编写的外挂。 作为微软.NET技术的忠实粉丝,这难免是一种遗憾。不过不要紧,下面流牛木马就教大家两原创 2011-07-23 13:54:06 · 1745 阅读 · 0 评论 -
让你的GUI程序随WINDOWS服务一起启动
本文内容一.应用场景二.本文难点三.关键代码四.创建Windows服务五.修改参数并启动服务 源码下载一.应用场景 客户服务器上装的软件越来越多,由原来一个人管理改为几个人同时管理了,因此不同的管理员需要经常进行远程登陆,注销操作。 服务器上原有的一些程序是windo原创 2011-07-23 14:20:44 · 882 阅读 · 0 评论 -
异步窗体实现操作进度(ProgressWindow)
对于大型作业来说,循环处理是一件极其耗时的事情,如果都在Application的主线程中去执行,用户的界面感觉就如同死机一般,但是如果添加了进度窗体(ProcessWindow)来说,就不同了,程序会显示出一个新的窗体,而且给用户的效果是非常好的。 闲话少说,首先讲一下简单转载 2011-07-23 15:14:58 · 562 阅读 · 0 评论 -
C#代码动态编译、动态执行、动态调试
前几天看到一篇关于.net动态编译的文章 .NET中的动态编译 ,很受启发。在此基础上我做了一些封装,为使调用更加简单,并增加了对动态代码调试的支持,相同代码只编译一次的支持,代码改动自动重新编译,代码引用文件的自动加载和手工加载等功能。 如上图,我封装的类C转载 2011-07-24 01:43:27 · 470 阅读 · 0 评论 -
使用C#的扩展方法替代For循环
在C# 3.0中,引进了Extension Methods,伴随而来的是一个新玩意儿Linq。用实用工具Reflector.exe打开System.Core.dll中的 System.Linq命名空间,有个Enumerable静态类,其中有大量的对"数组"操作的扩展方法(你能想到转载 2011-07-24 01:56:09 · 1179 阅读 · 0 评论 -
C# 模板编程
C#泛型编程已经深入人心了。为什么又提出C#模板编程呢?因为C#泛型存在一些局限性,突破这些局限性,需要使用C#方式的模板编程。由于C#语法、编译器、IDE限制,C#模板编程没有C++模板编程使用方便,但是,仍然可以解决一些问题。(文/xiaotie)下面先看C#泛型编程的两个限转载 2011-07-24 02:03:14 · 599 阅读 · 0 评论 -
创建类似于输入法窗口的非激活窗口--续
前两日,偶见博客“创建类似于输入法窗口的非激活窗口”,觉得内容不错,决定试了试,发现有瑕疵,现将自己的测试过程赋予其后(本文测试用的是VB2005),和各位网友交流。 按照那篇的博文的第一种方法,新建了Form1,改写了Form1的CreateParams属性,将FormBor转载 2011-07-24 02:05:23 · 467 阅读 · 0 评论 -
C# 4.0 实现 Method Missing
Method Missing 指在我们调用一个不存在的函数时,系统将此调用转给一个我们定义的函数,一个比较典型的应用是 RoR 中的 find_by 语法:user = User.find_by_name("tom")复制代码C# 4.0 并没有像 Boo 那样直接支持 Meth转载 2011-07-24 02:07:28 · 427 阅读 · 0 评论 -
C#中各种数组的性能比较
在C#中提供了一维数组,多维数组,和交错数组(也叫齿状数组Jagged Array),由于C#本身并不直接支持非0基(0基的意思是数组的最小索引是0)的数组(虽然可以通过Array.CreateInstance()方法在C#中创建非0基数组),而且CLS(通用语言规范)也并不支持转载 2011-07-24 02:09:18 · 1386 阅读 · 0 评论 -
使用ChineseLunisolarCalendar类转换公历和农历日期
System.Globalization.ChineseLunisolarCalendar 是针对中国的日历类,公历与中国传统农历纪年之间的相互转换,利用它可以计算天干地支等有关农历的信息。使用static ChineseLunisolarCalendar cCalendar =转载 2011-07-24 02:09:51 · 1797 阅读 · 0 评论 -
使用Mutex实现会话状态下单实例运行和系统范围内单实例运行
最近在做一个作业调度的ConsoleApp,作业调度部分本文暂不讨论(以后会写),本文只讨论如何保证单实例运行。ConsoleApp 运行要求1、系统启动时启动该应用;2、每会话状态下单实例运行; 开启一个远程桌面链接时,ConsoleApp只允许被启动一个实例。3、系统范转载 2011-07-24 02:12:40 · 580 阅读 · 0 评论 -
在Winform应用程序中精确切换输入法
如果在你的程序里需要输入很多的内容,比如各类单据,如果在进入每一个录入框的时候都能自动把输入法切换到合适的状态将会是一个很酷的特性,相比炫丽的界面而言打字到手抽筋的录入人员们对此会更加感兴趣。在winform中切换输入法是很简单的事情: foreach (I转载 2011-07-24 02:24:15 · 1162 阅读 · 0 评论 -
WinForm 下实现一个自动关闭的MessageBox
WinForm 下我们可以调用MessageBox.Show 来显示一个消息对话框,提示用户确认等操作。在有些应用中我们需要通过程序来自动关闭这个消息对话框而不是由用户点击确认按钮来关闭。然而.Net framework 没有为我们提供自动关闭MessageBox 的方法,要实现转载 2011-07-24 09:59:18 · 748 阅读 · 0 评论 -
C#枚举所有的窗体
最近在玩一个游戏,发现开着游戏挂机比较碍事,因此希望做一个程序可以将该游戏隐藏。当时想到两种方法 1、直接查找游戏窗口,找到后作处理。2、枚举所有窗口,列表显示,然后再处理。 我这里按第二种方式做。首先是一些准备工作,如,了解如何调用系统API,见以前的转载 2011-07-24 10:07:44 · 688 阅读 · 0 评论 -
C#进行MapX二次开发之图层操作
特别说明,本文整理自另一篇文章《MapX从数据库读取数据形成新图层(C#)》在C#中实现MapX从数据库读取数据形成新图层分为两个问题:1. MapX从数据库读取数据形成新图层;2. 将DataTable转换为ADO的Recordset。这里的第二个问题是由第一个问题引起的,因为转载 2011-07-24 12:47:05 · 738 阅读 · 0 评论 -
CodeModel的范例:一个为项目所有相关类添加工厂方法的AddIn
1、问题描述 对一个程序做性能优化,发现程序里会大量创建动态对象,是影响性能的一个瓶颈。程序里都是采用Activator.CreateInstance(Type)的方法,记得在codeproject看过一篇文章(原文在此:Dynamic Objects, Factori转载 2011-07-24 12:49:53 · 645 阅读 · 0 评论 -
List.Sort以及快速排序
经常看到有人因为使用.net中的集合类处理海量数据时性能不够理想,就武断的得出.net不行,c#也不行这样的结论。对于.net framework这样的类库来说,除了性能以外,通用性和安全性同样重要,而为了后者,有时就不得不牺牲性能。如果你的程序核心就是处理大量数据集合,并且对.转载 2011-07-24 12:53:42 · 684 阅读 · 0 评论 -
C# 之不安全代码(1)
引子C#是.Net平台上主流的开发语言,和经典的C/C++不同的是,C#所编写的代码是托管代码,由GC来管理内存,省去了new/delete的烦恼。但是,由于某些特殊的要求,比如和底层的操作系统接口,访问内存映射设备或者实现对时间要求苛刻的算法时,C#提供了不安全代码。不安全上下转载 2011-07-24 12:54:51 · 465 阅读 · 0 评论 -
C#中实现文件拖放打开的方法
private void Form1_DragEnter(object sender, System.Windows.Forms.DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) e.Effec原创 2011-07-15 13:33:38 · 434 阅读 · 0 评论 -
完整的VS2010 快捷键大全
有人发了VS2010的快捷键,不够全,那才哪到哪呀,我来发个完整的吧,后附VS2008的快捷键Ctrl+E,D ----格式化全部代码Ctrl+E,F ----格式化选中的代码CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译CTRL + O 打开文件CT原创 2011-07-15 14:03:36 · 482 阅读 · 0 评论 -
打开网页
private void Form1_Load(object sender, EventArgs e) { Process p = new Process();//初始化一个进程 p.StartInfo.FileNa原创 2011-07-14 11:29:15 · 297 阅读 · 0 评论 -
C# WinForm下DataGridView单选按钮列和支持三种选择状态的复选框列的实现
在C# WinForm下做过项目的朋友都知道,其中的DataGridView控件默认只支持DataGridViewButtonColumn、DataGridViewCheckBoxColumn、DataGridViewComboBoxColumn、DataGridViewImag原创 2011-07-23 14:01:31 · 766 阅读 · 0 评论 -
C#制作的GMail的邮箱阅读器
介绍由于我的边栏小工具介绍写作,我一直在摔跤,不能够做到与小工具,可以很容易地使用。NET做的挫折。我爱紧凑和简单的小工具就可以了,但我觉得很难建立一个真正有用的小工具,只需使用JavaScript,因为没有真正的权力。不幸的是,。NET社区,小工具几乎完全依赖于JavaScri翻译 2011-07-23 14:08:55 · 816 阅读 · 0 评论 -
C# 实现桌面图片飘浮效果
读大学时写的桌面飘着Love(完全用GDI+绘制的),现在想让桌面飘着圣诞老人,其实稍微研究下,大家都会写,于是我想让代码更优美点。如果想让桌面既飘着Love又飘着圣诞老人,怎么办呢,象装饰模式?不过不是。如果我想让程序全部封装成dll后,别人也能用很简单的代码进行扩展,怎么办呢转载 2011-07-23 15:49:41 · 904 阅读 · 0 评论 -
如何通过自定义MessageFilter的方式利用按键方式操作控件滚动条[附源代码]
很长一段时间内,一直在做一个SCSF(Smart Client Software Factory)的项目,已经进入UAT阶段。最近,用户提出了一个要求:需要通过按键方式来控制竖直滚动条。具体来讲就是说,如果一个容器内容过多,用户可以通过按键PageUp和PageDown来控制上下转载 2011-07-24 00:57:14 · 575 阅读 · 0 评论