随笔分类 - C#
摘要:/// /// 将图片Image转换成Byte[]/// /// image对象/// 后缀名/// public static byte[] ImageToBytes(Image Image, System.Drawing.Imaging.ImageFormat imageFormat){if (Image == null) { return null; }byte[] data = null;using (MemoryStream ms= new MemoryStream()){using (Bitmap Bitmap = new Bitmap(Image)){Bitmap.Save(ms
阅读全文
摘要:写了一个基于BackgorundWorker演示异步操作的例子。由于这个理基本上实现了BackgorundWorker的大部分功能:异步操作的启动、操作结束后的回调、异步操作的撤销和进度报告等等。尽管没有太多的技术含量,姑且放上来与大家分享。1、场景描述下面是程序运行时的截图。本程序模拟这样的一个场景:有两组相互独立的数据需要逐条获取和显示,当点击Start按钮,以异步的方式从存储介质中逐条获取数据,并将获取的数据追加到对应的ListBox中,ProgressBar真实反映以获取的数据条数和总记录条数的百分比,同时,当前获取的条数也会在下方的Label上随着操作的继续而动态变化。此外通过点击S
阅读全文
摘要:首先写好一个写入图片水印的类,先创建一个ImageWriter类库 (该类中有包含枚举类型和方法)using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Collections;using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Imaging;namespace ImageWriter{ /// /// 图片处理类 ...
阅读全文
摘要:using System; using System.Drawing;using System.Drawing.Imaging; using System.IO; using System.Drawing.Drawing2D; namespace JillZhang { /// /// 给图片添加水印得类得描述 /// public class WaterMark { private bool _textMark=false; private bool _imgMark=false; private string _text=""; private string _im..
阅读全文
摘要:在项目中先创建一个Imag_writer 类库在该类库下分别创建两个枚举类型WaterMarkType (水印的类型)、WaterMarkPosition (水印的位置)。代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Imag_writer{ /// /// 水印的类型 /// public enum WaterMarkType { /// /// 文字水印 /// ...
阅读全文
摘要:最近要用到FileSystemWatcher来监控某个目录中的文件是否发生改变,如果改变就执行相应的操作。但在开发过程中,发现FileSystemWatcher在文件创建或修改后,会触发多个Created或Changed事件,具体原因就是处理文件的过程中执行了多次文件系统操作,触发了多次事件。具体可以参看微软的关于FileSystemWatcher这方面的解释:Troubleshooting FileSystemWatcher Components,另外我在网上发现Consolidate Multiple FileSystemWatcher Events关于这方面的解决办法,比较实用,方便快速
阅读全文
摘要:对表进行插入操作,如datetime和int类型的两个字段,都允许为null,用“sqlcmd.Parameters.Add("@t12",tb12.Text)”参数绑定时。datetime类型时,tb12.Text为空,插入成功,不报错,查看该值,却为1900-01-01;int类型时,用同样语句,tb12.Text为空,插入成功,不报错,查看该值,却为0;用“sqlcmd.Parameters.Add(new SqlParameter("@t12",SqlDbType.DateTime));sqlcmd.Parameters["@t12&q
阅读全文
摘要:这是为 C# 开发者准备的通用性代码审查清单,可以当做开发过程中的参考。这是为了确保在编码过程中,大部分通用编码指导原则都能注意到。对于新手和缺乏经验(0 到 3 年工作经验)的开发者,参考这份清单编码会很帮助。 清单 1. 确保没有任何警告(warnings)。 2. 如果先执行Code Analysis(启用所有Microsoft Rules)再消除所有警告就更好了。 3. 去掉所有没有用到的 usings。编码过程中去掉多余代码是个好习惯。(参考:msdn) 4. 在合理的地方检查对象是否为’null’,避免运行的时候出现 Null Reference Exception。 ...
阅读全文
摘要:测试用例--除去末尾特定字符或字符串,Remove方法和TrimEnd方法的比较结论:如果是除去末尾特定字符或字符串:TrimEnd方法性能优于Remove方法具体测试用例如下: Stopwatch watcher = new Stopwatch(); watcher.Reset(); watcher.Start(); int count = 1000000; List strList = new List(); for (int i = 0; i < count...
阅读全文
摘要:对于一个真正的企业级的应用来说,Caching肯定是一个不得不考虑的因素,合理、有效地利用Caching对于增强应用的Performance(减少对基于Persistent storage的IO操作)、Scalability(将数据进行缓存,减轻了对Database等资源的压力)和Availability(将数据进行缓存,可以应对一定时间内的网络问题、Web Service不可访问问题、Database的崩溃问题等等)。Enterprise Library的Caching Application Block为我们提供了一个易用的、可扩展的实现Caching的框架。借助于Caching Appl
阅读全文
摘要:前言本文主要是对《ASP.NET 2.0开发指南》——章节内容的提取并略有补充。参考资料1.《ASP.NET 2.0开发指南》2..NET 2.0 SqlDependency快速上手指南支持数据库SQL SERVER 7.0/2000/2005版本正文一、SQL SERVER 7.0/2000和SQL SERVER 2005的简介及比较1.1SQL SERVER 7.0/2000SQL SERVER 7.0/2000没有提供内置的支持数据缓存依赖的功能,所以只能通过采用添加特定数据库表、触发器等方式,通过后台不断轮询数据库来检查数据更改。当在数据表上执行INSERT、UPDATE、DELETE
阅读全文
摘要:利用TransmitFile方法,解决Response.BinaryWrite下载超过400mb的文件时导致Aspnet_wp.exe进程回收而无法成功下载的问题。 代码如下: Response.ContentType = "application/x-zip-compressed"; Response.AddHeader("Content-Disposition", "attachment;filename=z.zip"); string filename = Server.MapPath("DownLoad/aaa.zi
阅读全文
摘要:之前文章讲述了使用c# xpath如何操作xml文件,在实际开发项目中,遇到的很多xml文件都是带有命名空间的,如果还是用之前的代码获取,那将获取到null。本文讲解操作代码有命名空间的Xml文件,以及多个命名空间的xml。XML文件如下:无锡精英赛正式升级为斯诺克排名赛http://www.52taiqiu.com/news/2012/2/4033.html组图:威尔士赛丁俊晖击败塞尔比夺冠http://www.52taiqiu.com/news/2012/2/4013.html如用之前代码:XmlDocument xmldoc = new XmlDocument();xmldoc.Load
阅读全文

浙公网安备 33010602011771号