随笔分类 -  C#

.NET程序员最基本的技术......
摘要:工作中可能马上要用到根据URL生成网页缩略图功能,提前做好准备。 在网上找了份源码,但是有错误:当前线程不在单线程单元中,因此无法实例化 ActiveX 控件“8856f961-340a-11d0-a9”,解决后运行良好,记录在此备用! 起始页:Default.aspx Snap 调用页:Snap.aspx 无标题页 PS:红色字体部分是为解决错误增加的代码,强制程序在单线程环境下运行! 调用页:Snap.aspx.cs using System;using System.Data;using System.Con... 阅读全文
posted @ 2014-04-11 14:58 mile 阅读(576) 评论(0) 推荐(1)
摘要:#region DataTable筛选,排序返回符合条件行组成的新DataTable或直接用DefaultView按条件返回 /// /// DataTable筛选,排序返回符合条件行组成的新DataTable或直接用DefaultView按条件返回 /// eg:SortExprDataTable(dt,"Sex='男'","Time Desc",1) /// /// 传入的DataTable /// 筛选条件 /// 排序条件 /// 1,直接用DefaultView按条件返回,效率较高;2,DataTable筛选,排序返回符合条件行 阅读全文
posted @ 2014-04-08 19:35 mile 阅读(9467) 评论(0) 推荐(0)
摘要:摘要:C#提供了System.Threading.ReaderWriterLock类以适应多用户读/单用户写的场景。该类可实现以下功能:如果资源未被写操作锁定,那么任何线程都可对该资源进行读操作锁定,并且对读操作锁数量没有限制,即多个线程可同时对该资源进行读操作锁定,以读取数据。 使用Monitor或Mutex进行同步控制的问题:由于独占访问模型不允许任何形式的并发访问,这样的效率总是不太高。许多时候,应用程序在访问资源时是进行读操作,写操作相对较少。为解决这一问题,C#提供了System.Threading.ReaderWriterLock类以适应多用户读/单用户写的场景。该类可实现以下功. 阅读全文
posted @ 2014-03-31 20:08 mile 阅读(1552) 评论(0) 推荐(2)
摘要:Close与Dispose的区别:Close 是停业整顿,停业了,可以通过公关,再重开,物还是原来的物;只是关闭而已,没有释放真正的释放资源,可以重新打开;Close是关门Dispose是破产;Dispose 是炸毁,炸毁了,想再开张,就只有重头建起;是把对象销毁,将不再存在;Close是关门Dispose是破产;那我的ShowDialog窗体用完后该如何?看你在什么时候new的看它的生命期罗……若是在一个button的click里new一个Form出来ShowDialog,用完后close也可以Dispose也行,button的click完了,你不收拾它,它Form也会被阎罗王的马仔(垃圾收 阅读全文
posted @ 2014-03-14 09:29 mile 阅读(5489) 评论(0) 推荐(0)
摘要:/*C#读写xml文件 已知有一个XML文件(bookstore.xml)如下: Oberon's Legacy Corets, Eva 5.95 1、往节点中插入一个节点:*/ XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load("bookstore.xml"); XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找 XmlElement xe1=xmlDoc.createElement_x("book");//创建一个. 阅读全文
posted @ 2014-03-12 16:15 mile 阅读(582) 评论(0) 推荐(0)
摘要:对于Excel的数据处理功能,大家都已经了解。我们经常需要将数据导入到Excel,或直接打开Excel文档,读写文件操作,这需要用到ExcelHelper类,有了这个类,这些操作大大的减少我们工作量。ExcelHepler.cs这个类,我博客上有完整的代码。详见至于如何用,这里不一一说明,相信大家琢磨一下就可以写出。言归正传,我们要讨论的事,Excel的函数如何给.NET使用。众所周知,Excel的函数强大,及其使用方法都被我们所接受。有时为了一个不常用NET的函数,要费九牛二虎之力,自己写函数或找开源代码,最后也不是很理想,若我们直接调用Excel现成的函数,那该有多好啊。一、找到相就的Ex 阅读全文
posted @ 2014-03-03 14:31 mile 阅读(7456) 评论(0) 推荐(0)
摘要:ado.net2.0的SqlTransaction使用方法/////ado.net1.0中使用Transacation(事务)string connectionString = "database=Northwind;pwd=admin;uid=sa;server=DATABASE-VPC\\SQL2005"; using (SqlConnection conn = new SqlConnection(connectionString)) { conn.Open(); SqlTransact... 阅读全文
posted @ 2014-01-26 13:12 mile 阅读(12597) 评论(1) 推荐(1)
摘要:本文主要介绍一些dotNet加密保护工具的原理以及就其脱壳进行简单探讨。remotesoft protector、maxtocode、.Net Reactor、Cliprotector、themida .Net、xenocode native compiler、DNGuard。remotesoft protector应该是一款比较老的。net加密保护工具了,看其官方网站似乎还是06年更新过。该软件没有提供试用版下载,相关资料比较少。去年接触过一个该软件保护的.Net程序。加密后的程序发布时需要附带native 的 dll。这款壳可以算是jit层的壳,是jit wrap 模式,通过hook ge 阅读全文
posted @ 2014-01-25 17:46 mile 阅读(1057) 评论(0) 推荐(0)
摘要:在母版页中引用*.js时,为了设置相对路径。1.使用Request.ApplicationPath 获取路径.<script src=" <%=Request.ApplicationPath %>/js/jquery/jquery.js" type="text/javascript"> </script>2.使用scriptManager<asp:ScriptManager ID="ScriptManager1" runat="server"><Scripts& 阅读全文
posted @ 2012-05-19 21:08 mile 阅读(3084) 评论(0) 推荐(0)
摘要:SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合。每一个属性/值对都由分号隔开。 PropertyName1=Value1;PropertyName2=Value2;PropertyName3=Value3;.....同样,连接字符串必须包含SQL Server实例名称: Data Source=ServerName; 使用本地的SQL Server(localhost),如果想要使用远程服务器运行,应该在示例对象中把正确的服务器赋给Data Source 属性。此外,还必须指定所支持的两种身份验证方法(即Windows身份验证和SQL 阅读全文
posted @ 2012-03-15 13:39 mile 阅读(22157) 评论(0) 推荐(3)
摘要:点击后效果图如下:具体实现代码如下:Javascript脚本代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->HTML代码如下:代码Code high... 阅读全文
posted @ 2011-02-09 17:18 mile 阅读(1004) 评论(0) 推荐(0)
摘要:申明:本人呕心沥血提供原创资源为的是对大家有所帮助,欢迎转载,请注明出处。 one two three four five six seven eight nine C#基础测试题 一. 填空 1. CLR中文意思是 公共语言运行库 2. MSIL中文意思是 微软中间语言 3. GC中文意思是 垃圾 阅读全文
posted @ 2010-09-21 20:33 mile 阅读(14843) 评论(7) 推荐(5)