C#
文章平均质量分 56
jackpanlee
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
GC
GC是一个抽象类,控制系统的垃圾回收器(自动回收会未使用的内存服务)。GC.MaxGeneration:获取系统当前支持的最大代数。最大值为2。代的由来? 微软总结了一些过去的开发中出现的现象,其中有一条就是,越是新的对象,越是最快被丢弃不再使用。 微软根据这个经验在内存回收中引入了Generation的概念,此处暂时将其翻译成代。代的使用规原创 2015-05-27 11:24:24 · 690 阅读 · 0 评论 -
C# 窗体抖动
private void button1_Click(object sender, EventArgs e) { int recordx = this.Left; //指定窗体左边值 int recordy = this.Top; //指定窗体上边值 for (int i = 0; i < 10; i++)原创 2015-05-23 15:43:43 · 874 阅读 · 0 评论 -
System.Threading.ThreadStateException
异常:“System.Threading.ThreadStateException”类型的未经处理的异常在 System.Windows.Forms.dll 中发生 其他信息: 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试器附加到该进程才会引发此异常。分析:线程间操作原创 2015-06-04 17:18:02 · 7148 阅读 · 0 评论 -
C#自动登录一个特定的页面
用C#语言编写一个Windows Form应用程序,实现自动登录一个特定的页面。下面以自动登录:http://bm.chinaz.com/Web/Login.aspx 作为例子,讲解如何模拟手工输入用户名密码并点击登录,实现自动登录。新建一个C#应用程序,给应用程序起个名字,如AutoLogin,在窗体中添加一个TextBox、Button,及WebBrowser控件,并为WebBrows转载 2015-06-06 13:04:02 · 977 阅读 · 0 评论 -
C# 简单工厂模式
将对象的创建和使用分离,让用户在使用对象时无须关心对象的创建细节,从而降低系统的耦合度,让设计方案更易于修改和扩展使用时,客户端无需知道所要创建对象的类名,只需知道对应参数即可。如图:要获得水果,只需要通过向水果工厂传递相应的参数即可获得相应的水果对象。简单工厂模式包含四个角色:工厂角色、抽象产品角色、具体产品角色和客户端。具体产品类:将需要创建的各种不原创 2015-06-09 19:23:28 · 694 阅读 · 0 评论 -
C#工厂方法模式
简单工厂模式存在一个缺陷即违反了开闭原则。工厂方法模式避免了只一点。开闭原则定义:一个软件实体应当对扩展开放,对修改关闭。及软件实体应尽量在不修改原有代码的情况下进行扩展。开闭原则:http://blog.youkuaiyun.com/lovelion/article/details/7537584工厂方法模式概述:工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的原创 2015-06-09 20:31:49 · 1162 阅读 · 0 评论 -
C# Assembly
Assembly是一个包含来程序的名称,版本号,自我描述,文件关联关系和文件位置等信息的一个集合。可以通过Assembly的信息来获取程序的类,实例等编程需要用到的信息。新建NamespaceRef。using System;using System.Collections.Generic;using System.Text;using System.Reflection;原创 2015-06-09 21:21:19 · 909 阅读 · 0 评论 -
C# static
static修饰符声明属于类型本身,而不属于特定的对象。因此使用时不用实例化,可直接调用。静态全局变量,会在全局数据区分配内存,如果不显示初始化,那么就会隐式初始化为0。静态局部变量,会在全局数据区分配内存,如果不显示初始化,那么就会隐式初始化为0。 其作用域为局部作用域,当定义它的语句块结束时,其作用域随之结束。静态成员函数,原创 2015-06-10 14:32:09 · 634 阅读 · 0 评论 -
C# 读取word
private void readFileContent() { string path = @"C:\Users\Lee\Desktop\TI杯设计文档\点滴系统\计划进度.docx"; object file = path; object nullobj = System.Reflection.Missi原创 2015-08-09 20:30:03 · 753 阅读 · 0 评论 -
C# Access
数据库连接语句: string path = @"E:\Users\PanLee\Desktop\Access .accdb"; OleDbConnection oleDbConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.15.0;data source=" + path);原创 2015-08-10 08:38:26 · 619 阅读 · 0 评论 -
Form.ShowDialog(this)
有时遇到一种情况,.ShowDialog()不显示,也不报错;如下: private void button1_Click(object sender, EventArgs e) { Thread thread = new Thread(show); thread.Start(); } void sh原创 2015-06-04 17:31:10 · 2364 阅读 · 0 评论 -
C# Invoke
http://blog.sina.com.cn/s/blog_9ffc639301011bil.html原创 2015-06-01 17:13:59 · 4981 阅读 · 0 评论 -
C# Monitor
http://bbs.youkuaiyun.com/topics/380095508https://msdn.microsoft.com/zh-cn/library/system.threading.monitor(v=vs.110).aspx原创 2015-06-20 11:36:47 · 584 阅读 · 0 评论 -
C# 网页登录
//登录http://218.196.244.90:8080/dz1.phpwinform界面一个button,一个textbox,一个webBrowser1. private void button1_Click(object sender, EventArgs e) { string sUrl = textBox1.Text.Trim();原创 2015-05-17 22:11:55 · 1478 阅读 · 0 评论 -
ApartmentState
ApartmentState用来指定 System.Threading.Thread 的单元状态。是一个枚举类型变量。有三个枚举成员。分别是STA、MTA、Unknown。STA: System.Threading.Thread 将创建并进入一个单线程单元MTA: System.Threading.Thread 将创建并进入一个多线程单元Unknown: 尚未设置 S原创 2015-06-17 22:06:37 · 1244 阅读 · 0 评论 -
Microsoft.NET和Microsoft.NET Framework
Microsoft.NET概述:是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据。 也有人理解成是微软推出的下一代面向互联网软件和服务的战略,一种新的软件设计理念和服务理念的产生。旨在充分挖掘互联网所具有的潜力。Mic原创 2015-06-17 17:40:31 · 958 阅读 · 0 评论 -
new Thread(t);和new Thread(new ThreadStart(t));
new Thread(t)和new Thread(new ThreadStart(t))在产生的效果上没有什么区别。前者是后者的语法糖。.NET 中不支持 new Thread(t);这种代码,这是c#编译器支持的。编译器会将前者转换成后者。原创 2015-06-18 21:15:12 · 3408 阅读 · 0 评论 -
文件创建、读写操作
if (!Directory.Exists("F:\\TestTxt")) { Directory.CreateDirectory("F:\\TestTxt"); if (!File.Exists("F:\\TestTxt\\TestTxt.txt")) {原创 2015-05-31 10:03:39 · 565 阅读 · 0 评论 -
C# 堆和栈
区别1:栈是编译期间分配好的内存空间。堆是运行期间动态分配的内存空间。区别2:栈是一片连续的内存域,系统自动分配和维护,保持着先进先出的原则。 堆是是不连续一片的存储域,无序的,由用户自己控制。当内存不够用时,由GC回收。http://www.cnblogs.com/codingsilence/archive/2011/02/28/2146584.html原创 2015-05-31 09:18:24 · 606 阅读 · 1 评论 -
Invalidate、Refresh、Update
Invalidate:使控件的整个图面无效并导致重绘控件。发出重绘消息,并不立即重绘,而是等待系统选择合适的时机再重绘。Update:使控件重绘其工作区内的无效区域。说明:Update会导致整个窗口(对于没有窗口的 TGraphicControl来说,就是它的父控件的窗口)立即处理WM_PAINT消息,即重画应该画的部分.Invalidate使控件所在窗口的控件客户区域(对于TWinC原创 2015-06-01 13:18:38 · 968 阅读 · 0 评论 -
C#测量程序时间差
using System; using System.Collections.Generic; class Sentence { static void Main() { double ticks0 = DateTime.Now.Ticks; for (int i = 0; i < int.MaxValue; i++) { //原创 2015-06-19 11:59:51 · 983 阅读 · 0 评论 -
C# 发送邮件
private bool SendEmil() { //SmtpClient SmtpClient client = new SmtpClient(); //Credentials client.Credentials = new System.Net.NetworkCredential原创 2015-06-01 22:34:41 · 662 阅读 · 0 评论 -
C# 可空修饰符
有时,在指定一个计数时,假如计数未知,你应该如何输入,一个可能的解决方案是指定一个特殊值,如0或者int或者MaxValue,但这些都是有效的整数。另一个可能的解决方案是赋值null。因而产生了可控修饰符的概念。https://msdn.microsoft.com/zh-cn/library/2cf62fcy(VS.80).aspx原创 2015-08-10 18:28:40 · 664 阅读 · 0 评论 -
C# SortedDictionary<TKey, TValue> 类
表示根据键进行排序的键/值对的集合。https://msdn.microsoft.com/zh-cn/library/f7fta44c.aspx原创 2015-08-10 17:47:08 · 1336 阅读 · 0 评论 -
C#chart之PieChart
附源下载:http://download.youkuaiyun.com/detail/ilipan/9043099using System.Web.UI.DataVisualization.Charting;using System.Drawing;namespace Chart.AJAX{ public partial class Export_AJAX : System.Web原创 2015-08-24 21:47:30 · 4189 阅读 · 0 评论 -
C#进程同步之消息队列
Message Queue(微软消息队列)是在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间中的任一位置。它的实现原理是:消息的发送者把自己想要发送的信息放入一个容器中(我们称之为Message),然后把它保存至一个系统公用空间的消息队列(Message Queue)中;本地或者是异地的消息接收程序再从该队列中取出发给它的消息原创 2015-08-03 21:24:57 · 1355 阅读 · 0 评论 -
C#进程同步之内存共享
//内存写using System;using System.IO;using System.IO.MemoryMappedFiles;using System.Threading;namespace memoryWrite{ class Program { static void Main(string[] args) {原创 2015-08-03 20:15:03 · 3130 阅读 · 1 评论 -
C#进程同步之管道通信
//writeusing System;using System.IO;using System.IO.Pipes;using System.Security.Principal;using System.Threading;namespace memoryWrite{ class Program { static void Main(string原创 2015-08-03 20:36:05 · 2793 阅读 · 0 评论 -
C# 3种Timer比较
NET Framework里面提供了三种Timer:System.Windows.Forms.TimerSystem.Timers.TimerSystem.Threading.Timerhttp://blog.163.com/yijia_luo/blog/static/125388320126111319889/原创 2015-08-03 17:58:42 · 1354 阅读 · 0 评论 -
C# 语音开发示例
PromptBuilder prompt = new PromptBuilder(); prompt.AppendText("How are you"); prompt.AppendBreak(TimeSpan.FromSeconds(2)); prompt.AppendText("How ", PromptEmphasis原创 2015-09-07 22:20:13 · 1195 阅读 · 0 评论 -
List<T> 数据源
List dataSource = new List(); List GetData() { dataSource.Add(new Data { Key = 1, Value = "US" }); dataSource.Add(new Data { Key = 2, Value = "China" });原创 2015-09-05 10:27:23 · 510 阅读 · 0 评论 -
C# DES加密与解密
一、DES是一种数据加密标准,属于对称的加密算法体系。下边是自己写的一个加密类:using System;using System.IO;using System.Security.Cryptography;using System.Text;namespace ProtectFile{ public class Class1 { public s原创 2015-04-29 15:23:43 · 647 阅读 · 0 评论 -
SQL防注入
方式一: string sqlS = "select * from Info WHERE Sequence=@Sequence"; string sqlConStr = @"Data Source = PANLEE-PC\MSSQLSERVER_2; Initial Catalog = ASPNET; Persist Security Info = True; U原创 2015-11-07 22:26:34 · 555 阅读 · 0 评论 -
OpenXml方式读取Excel数据
using System;using System.Collections.Generic;using System.Linq;using System.Text;using DocumentFormat.OpenXml.Packaging;using System.Data;using System.IO;using DocumentFormat.OpenXml.Spreadshe原创 2015-09-23 17:39:19 · 4839 阅读 · 0 评论 -
Winform Settings配置文件的保存
添加附加设置组的步骤 从“Project”(项目)菜单中选择“Add New Item”(添加新项)。将会打开“Add New Item”(添加新项)对话框。 在“Add New Item”(添加新项)对话框中,选择“Settings File”(设置文件)。 在“Name”(名称)框中为设置文件命名,如 SpecialSettings.settings,然后单击“Ad原创 2015-08-15 17:56:26 · 2933 阅读 · 0 评论 -
C# notifyIcon
private void Form_main_Deactivate(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Minimized) { this.ShowInTaskbar = false;原创 2015-08-03 15:19:45 · 637 阅读 · 0 评论 -
C#打开Powerpoint
//功能:打开PPT某一页//参数:filePath: PPT路径;pageIndex:指定打开的页码 private void GotoSlide(string filePath, int pageIndex) { Microsoft.Office.Interop.PowerPoint.Application PPTAp原创 2015-07-31 16:38:05 · 8139 阅读 · 0 评论 -
Excel和SQLserver数据互相存取
#region filed DataSet dataSet; #endregion #region Excel导出到DataBase /// ///从Excel中导入到到DataSet /// /// Excel文件路径 public void ImportToDa原创 2015-08-25 21:52:21 · 860 阅读 · 0 评论 -
C# SQLserver数据库图片存取
#region 数据库图片存取 /// /// 导入图片到数据库 /// /// public void Import(string filePath) { string fileName = filePath.Substring(filePath.LastIndexOf(原创 2015-08-25 21:50:05 · 1265 阅读 · 0 评论 -
DataTable SQL server数据呈现
private void button_Query_Click(object sender, EventArgs e) { string strConn = @"data source=PANLEE-PC;initial catalog=DB15728;integrated security=true"; SqlConnection c原创 2015-07-30 17:40:16 · 867 阅读 · 0 评论
分享