随笔分类 - C# 开发资料料
摘要:一、引言枚举为我看日常开发的可读性提供的非常好的支持,但是有时我们需要得到枚举值得描述信息或者是注释(备注)信息比如要获得TestEmun.aaa 属性值得备注 AAA,比较不方便得到。 public enum TestEmun { /// AAA aaa =1, /// BBB bbb =2, /// CCC ccc =3 }如果要得到类似的效果,我们就需要修改一下代码了,使用反射很容易得到这个结果。二、定义特性using System;using System.Reflection;namespace Lib.DataModel.SysEnum{ /// <s...
阅读全文
摘要://克隆帮助类,可以克隆任意 class 对象 [System.Serializable] public class ClongHelper<T>:ICloneable where T : class { public ClongHelper(T obj) { this.Data = obj; } /// <summary> /// 待克隆的数据 /// </summary> public T Data { set; get; } /// <summary> /// 克隆一个相同的实例 /// </summary> /// <r
阅读全文
摘要:使用 C# lamda 表达式写的两种递归函数//将一个平行数据,整理为一个树形数据private void Test1(List<myType> allTypeList){ //查找父节点List<myType> rootType = allTypeList.Where(o => o.ParentId == -1).ToList(); //递归主函数Action<myType> addChildType = null;addChildType= (typeInfo => { var childInfo = allTypeList.Where(o
阅读全文
摘要:private void WriteLog(string text) { string path = AppDomain.CurrentDomain.BaseDirectory; path = System.IO.Path.Combine(path ,"OutputStreamLogs\\"+DateTime.Now.ToString("yy-MM-dd")); if (!System.IO.Directory.Exists(path)) { System.IO.Directory.CreateDirectory(path); } string file
阅读全文
摘要:分为两部分,一个是操作类,另外一个是测试。直接上代码了一、测试代码 private void button1_Click(object sender, EventArgs e) { string newSourcePath = ImgPath;//源图存放目录 string newNewDir = MakePath; //新图存放目录 string sourceFile = Path.Combine(ImgPath, "app1.jpg"); //获取原图路径 string newFile = string.Empty; //新图路径 ImgThumbnail iz = n
阅读全文
摘要:ExeConfigurationFileMap 这个类提供了修改、获取指定 config 的功能;新建一个 ExeConfigurationFileMap 的实例 ecf ;并设置 ExeConfigFilename 属性为要操作的 config 文件路径;使用 ConfigurationManager.OpenMappedExeConfiguration 方法得到操对象 Configuration config调用 Configuration 对象实例提供的 config.AppSettings.Settings[key].Value 可以修改或者获取 appsetting 的值了;如果修改
阅读全文
摘要:最近需要做个邮件提醒功能,使用公司的邮件服务器发送没问题,但我试着用 163 的邮箱去发,结果总是失败!有待解决的有两个问题:一是 使用 其它服务器发送邮件,如 163的。二是 发送HTML 内容和附件下面是使用异步发送和非异步的方法,这是部分代码说明发送邮件比较简单。横线下面是封的全部代码 /// <summary> /// 发送邮件 /// </summary> public bool Send() { MailMessage message = null; try { message = new MailMessage(this.From, this.To, th
阅读全文
摘要:/// <summary> /// 测试代码执行时间 /// </summary> /// <param name="testFun">无参数无返回值的方法</param> private void CodeStopwatch(Action testFun) { System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch(); stopwatch.Start(); // 开始监视代码运行时间 testFun(); //执行要测试的方法 st
阅读全文
摘要:在 stream流 和 byte[] 中查找(搜索)指定字符串这里注重看的是两个 Search 的扩展方法,一个是 stream类型的扩展,另一个是 byte[] 类型的扩展,如果大家有更好的“算法”,请给回复,我们一起优化!-- 常用扩展代码,需要这部分代码的支持!using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Drawing;namespace Ims.Bll{ /// <summary> /// stre
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Drawing;namespace Ims.Bll{ /// <summary> /// stream 、 string 、byte[] 间的转换扩展方法类 /// </summary> public static class StreamExtend { #region Stream 扩展 /// <summary> /// Stream
阅读全文
摘要:字符串string和内存流MemoryStream及比特数组byte[]互转比较定义string变量为str,内存流变量为ms,比特数组为bt1.字符串转比特数组(1)byte[] bt=System.Text.Encoding.Default.GetBytes("字符串");(2)byte[] bt=Convert.FromBase64String("字符串");2.字符串转流(1)MemoryStream ms=new MemoryStream(System.Text.Encoding.Default.GetBytes("字符串"
阅读全文
摘要:.NET MVC3 几种返回 JSON 对象的方式和注意事项引言在用 .NET MVC3 给我们做 WEB 项目带来很大灵活性同时,对刚上手的同学来说有些细微的设置导致的问题让我们相当的“纠结”!这里要讨论的就是:使用JQuery的 Ajax 请求后“返回”的JSON 数据问题。相信大多数同学都会遇到过,就是在后台已经拼接好了一(拼接方法比较多,我的博客也有提到过!)串标准的JSON字符串,但是 Ajax 的 success 方法就是无法正常解析 JSON 对象(相当郁闷啊!如果不是前端高手非得调疯了!)。下面将解几种返回 JSON 的方法和注意事项!注:我们默认前端使用的是 JQuery的
阅读全文
摘要:很多情况下,我们在处理大数据时需要使用进度条,尤其是以模式窗口打开的进度条。使用以模式窗口打开的进度条有两个好处。第一,可以增加用户友好性。第二,可以防止用户在等待时间多次点击页面按钮。先说一下主要实现思想:都知道如果在主窗体打开任何一个模式窗口时,当前窗体的进程将停止,知道模式窗口关闭为止,这时如何才能突破这个一成不变的定律呢?哈哈猜对了,就是它!使用线程~~~~我们可以使用一个线程在主窗体上打开一个模式窗口,而且这个模式窗口还不会影响主窗体的线性执行逻辑!下面就是代码实现了://1 建立一个有进度条(pbar 为进度条控件的名字)的Form窗体,并外公布几个进度条的必要属性 #region
阅读全文
摘要:// Create a handler for a click event.button1.Click += delegate(System.Object o, System.EventArgs e){ System.Windows.Forms.MessageBox.Show("Click!");};注册方法注意事项:1. += 操作符后 无 new 关键字2. 如需要 为 Click 注册匿名委托,则在 Click 上按 F12 查看事件的声明3. 定位到该事件声明时使用的代理,定位后再在代理上 按F12 查看代理的声明4. 将代理的形参列表复制下来5.这是就可以写匿名方
阅读全文
摘要:C# Asp.Net MVC 3 项目实现控制器(controller)与页面(view)分项目管理一、引言ASP.NET MVC 是微软发布的的另一套开发 web 项目开发框架(之前一直用的是 webform)。MVC 将页面(Html)代码和 c# 代码进行了分目录管理,html 文件放到了views 目录下,而页面的访问全部放到了 controllers 目录下,他们之间使用路由(routing)彼此进行关联。目录功能views 目录存放 html 页面controller 目录存放 c# 代码文件Global.asax.cs 文件中一般存放注册路由的代码注:在 mvc3.0 后加入了控
阅读全文

浙公网安备 33010602011771号