C#
岁月无情_1
因为关注,所以专业。
展开
-
WPF自定义窗体
1、对窗体设计样式 <Style x:Key="BaseMainWindowStyle" TargetType="Window"> <Setter Property="Padding" Value="0" /> <Setter Property="Margin" Value="0" /> <Se...原创 2020-02-12 23:14:50 · 795 阅读 · 0 评论 -
Net发送邮件的类
public class EmailHelper { #region Fields private static object asyncObj = new object(); #endregion #region Singleton private static EmailHelper instance;原创 2013-01-28 11:01:22 · 923 阅读 · 0 评论 -
C# 强引用和弱引用
.NET框架提供了另一有趣的特色,被用于实现多样的高速缓存。在.NET中弱引用通过System.WeakReference类实现。弱引用为引用的对象提供一项机制,使被引用的对象能够被垃圾收集器作用。ASP.NET高速缓存就使用了弱引用。如果内存使用率太高,高速缓存将被清除。强制垃圾收集 .NET框架为开发者提供System.GC类来控制垃圾收集器的一些方面。垃圾收集可以通过调用GC.Col转载 2013-04-01 17:08:49 · 1935 阅读 · 0 评论 -
.Net 垃圾回收和大对象处理
CLR垃圾回收器根据所占空间大小划分对象。大对象和小对象的处理方式有很大区别。比如内存碎片整理 —— 在内存中移动大对象的成本是昂贵的,让我们研究一下垃圾回收器是如何处理大对象的,大对象对程序性能有哪些潜在的影响。大对象堆和垃圾回收在.Net 1.0和2.0中,如果一个对象的大小超过85000byte,就认为这是一个大对象。这个数字是根据性能优化的经验得到的。当一个对象申请内存大小达到这个转载 2013-03-23 13:40:39 · 589 阅读 · 0 评论 -
C#多线程断点续传的类
public class DownloadUtil { #region Fields private static List downloadThreads; #endregion #region Sinleton instance private static DownloadUtil instance;原创 2013-01-28 11:12:25 · 750 阅读 · 0 评论 -
C#加解密的类(DES)
public class EncryptionHelper { private static readonly string strKey = HexStr2ByteArr(); public static string Encrypt(string data) { try {原创 2013-01-28 11:06:28 · 1110 阅读 · 0 评论 -
C#压缩解压类
public class FileCompressionHelper { /// /// 压缩文件 /// /// 要打包的文件列表 /// 目标文件名 /// 压缩品质级别(0~9) /// 休眠时间(单位毫秒) /// 是否成功原创 2013-01-28 11:08:33 · 655 阅读 · 0 评论 -
关于Hashtable与Dictionary性能的讨论。
看了eaglet的《几种C#框架提供的数据结构对单值查找的效率比较》,发现作者对Hashtable与Dictionary<K, V>存在一些误解,抽点空,讲讲我对Hashtable与Dic的看法。我个人是觉得,无论什么时候,都应该使用Dictionary<K,V>,理由如下:1、Dic是类型安全的,这有助于我们写出更健壮更具可读性的代码,而且...转载 2013-03-23 14:02:19 · 597 阅读 · 0 评论 -
C#获取的中央气象台城市代码
根据这个博客提供的资料,写了一个小程序,获取到了中央气象台所有的城市代码,并生成了XML文件http://blog.csdn.net/xianqiang1/article/details/7054045生成的城市代码如下:<?xml version="1.0" encoding="UTF-8"?><Provinces> <ProvinceInf...原创 2012-07-28 20:40:44 · 92737 阅读 · 1 评论 -
WPF制作的取色器ColorPicker
在公司闲的无聊,用C#写了一个取色器,核心的两个部分已经发出来了参照C#获取Windows下光标位置C#获取鼠标光标处屏幕颜色源代码可以从这里下载 http://download.csdn.net/detail/coaxhappy/4459330涉及到一些知识,制作自定义窗体和如何取屏幕上任一点的颜色。...原创 2012-07-27 20:49:01 · 3317 阅读 · 0 评论 -
Abstract、Virtual、Override关键字使用心得
1、先贴几段测试代码代码段1:abstract class A { public virtual string test() { return "d"; } } class B : A { public override string test() {...原创 2019-03-17 16:20:22 · 1391 阅读 · 0 评论 -
C#对文件和文件夹操作的一些方法
1、判断文件夹是否隐藏 /// <summary> /// 判断是否是隐藏文件夹 /// </summary> /// <param name="di">要判断的目录</param> /// <returns>True:是隐藏的 False:不是隐藏...原创 2019-03-17 16:20:42 · 1740 阅读 · 0 评论 -
如何在C#下获得磁盘信息
由于在做开发的时候在本地找各种格式的图片素材的时候,总是在一堆文件夹中乱翻,导致很不爽的样子,所以想做一个ImageViewer,可以把不同文件夹的Image综合在一起,并且可以放大预览,可以分类的一个小工具。在开发的时候遇到一些WMI编程的问题,即如何取得电脑上相关磁盘的信息。下面将要贴的代码是一个WPF的代码,我写的比较烂,也没用什么MVVM的一些框架比如MVVMLight之类,so大家看...原创 2019-03-17 16:18:42 · 1730 阅读 · 0 评论 -
C#中获取系统信息
取得当前系统信息的一系列方法,包括多网卡描述、IP地址等,适用于winform/wpf等本地应用程序。using System;using System.Net;using Microsoft.Win32;namespace SystemInfomation{ public struct RunnedTime { public int h...转载 2019-03-17 16:21:08 · 1888 阅读 · 0 评论 -
C#获取鼠标光标处屏幕颜色
这个是在Windows下获取鼠标处的屏幕颜色的类,在其他平台或者终端环境未做测试。using System;using System.Drawing;using System.Runtime.InteropServices;namespace ColorPicker{ /// <summary> /// 获取当前光标处颜色,win8下wpf测试成功 ...原创 2012-07-26 14:32:34 · 5818 阅读 · 2 评论 -
C#获取Windows下光标位置
使用C#获取光标相对于显示器屏幕的位置,以下方式在Windows 8的WPF程序中测试通过方式一:using System;using System.Drawing;using System.Runtime.InteropServices;namespace ColorPicker{ /// <summary> /// win8下wpf程序测试成功...原创 2012-07-26 13:44:33 · 5110 阅读 · 0 评论