![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
xgugu1210
这个作者很懒,什么都没留下…
展开
-
利用SharpZipLib实现解压缩
public class UnZipClass { public static bool UnZipFile(string InputPathOfZipFile) { LogManager.Instance.LogInformation("Unzip file " + InputPathOfZipFile+"...");转载 2015-01-28 11:51:13 · 362 阅读 · 0 评论 -
System.IO.File.Delete(String path)异常
在file.delete时如果文件不存在,不会产生异常但是如果文件路径不存在会报错将代码改成 string pattern = "*.txt"; string[] strFileName = Directory.GetFiles(Configuration.DownloadDirectory, pattern); foreach (v原创 2015-01-13 13:44:25 · 1758 阅读 · 0 评论 -
C#接口
接口的作用:规范,提高可扩展性,便于维护。例子,public interface IProgramer { void WriteCode(); }class clsCSharpProgramer:IProgramer { public void WriteCode()//实现具体的writecode的方法原创 2015-01-16 18:25:33 · 374 阅读 · 0 评论 -
OutOfMemoryException异常
程序内一定要注意控制内存,虽然C#的程序基本都是托管的,由垃圾回收器来收内存,但是我们一定要注意多用using,数据读取用datareader。不要用dataset做大数据量的处理,合理利用分页。DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库..任何对SqlConnection的操作都会引发DataReader的转载 2015-01-23 14:27:14 · 711 阅读 · 0 评论 -
C#调用外部exe
System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo.FileName = "ConsoleApplication1.exe";//应用程序名字 process.StartInfo.WorkingDirectory = @"原创 2015-09-28 21:46:51 · 427 阅读 · 0 评论 -
PetShop学习记录----数据库访问
背景知识:利用 反射代替newAssembly.load(程序集).CreateInStance(命名空间.类),这里的程序集读取的是Web层bin文件下对应的DLL,所以必须把对应的DLL放入bin文件夹下PetShop实例:界面层访问BLL层,BLL通过反射newIproduct对象,访问SQLSERVERDAL.Product的getproduct方法class Prog原创 2015-10-29 17:44:37 · 441 阅读 · 0 评论 -
PetShop学习笔记----缓存机制
页面缓存机制 页面输出缓存 页面输出缓存是最为简单的缓存机制,该机制将整个ASP.NET页面内容保存在服务器内存中。当用户请求该页面时,系统从内存中输出相关数据,直到缓存数据过期。在这个过程中,缓存内容直接发送给用户,而不必再次经过页面处理生命周期。通常情况下,页面输出缓存对于那些包含不需要经常修改内容的,但需要大量处理才能编译完成的页面特别有用。需要读者注意的是,页面输出缓转载 2015-10-30 15:58:09 · 320 阅读 · 0 评论 -
Semaphore和SWaitHandle
Semaphore:其实.NET中的信号量(Semaphore)是操作系统维持的一个整数。当整数位0时。其他线程无法进入。当整数大于0时,线程可以进入。每当一个线程进入,整数-1,线程退出后整数+1。整数不能超过信号量的最大请求数。信号量在初始化的时候可以指定这个整数的初始值。WaitHandle:这个类的,需要为每个线程创建一个WaitHandle对象并把它们放在一个数组中,然后用WaitH转载 2015-11-26 13:40:25 · 502 阅读 · 0 评论 -
用Activator .CreateInstance
在工厂模式中是非常有用,可以使程序有更高的扩展性。Activator .CreateInstance:使用命名的程序集和默认构造函数,创建名称已指定的类型的实例。例子创建一个接口,类继承接口,主函数引用接口,如果以后增添新的Person,只需要增加类namespace InterfaceP{ public interface IObjcet {原创 2015-10-28 16:53:04 · 858 阅读 · 0 评论