波斯马BOSSMA Information Technology

DOTNET 下的日志

Linq从数据库查询数据的原理及实现

发布时间:2011年3月21日 / 分类:ASP.NET, DOTNET / 抢沙发

Linq查询数据库使用起来很方便,无论是LINQ to SQL,还是LINQ to Entities, 一直想知道它的原理到底是什么。这几天研究了下,大体了解了其原理,及实现方式。主要用到的技术包括:扩展方法 、表达式树 和 延迟执行(实现接口IEnumerable中的GetEnumerator方法)。 现在公布出...

asp.net中使用HttpWebRequest发送上传文件

发布时间:2011年3月3日 / 分类:ASP.NET, DOTNET / 抢沙发

一个网站中需要上传一个文件到另一个网站,可以使用HttpWebRequest或者WebClient。 但是WebClient需要首先上传文件到服务器,才能执行发送,不太符合我的需求,这里不再介绍。 通过HttpWebRequest发送的原理: 构建一个HttpWebRequest,通过FileUpload获取要上传的文件,通过字...

开源RSS类库:RSS.NET

发布时间:2011年2月14日 / 分类:DOTNET / 抢沙发

RSS.NET主要提供了RSS的读写功能。这个类库的历史已经很久远了,貌似2002年就已经出现了,但是它兼容的RSS版本包括0.90, 0.91, 0.92,以及2.0.1,对于一般使用已经完全足够了。 貌似最新版本的源代码个人已经不能免费获取,但是我们仍旧可以通过下边的地址下载到这个开源版本: ...

c#设置文件及文件夹的属性

发布时间:2011年2月11日 / 分类:DOTNET / 抢沙发

c#中通过FileAttributes枚举来设置文件或文件夹的属性。 FileAttributes 枚举 ?成员名称 说明 Archive 文件的存档状态。应用程序使用此属性为文件加上备份或移除标记。? Compressed 文件已压缩。? Device 保留供将来使用。? Directory 文件为一个目录。? Encrypte...

c#通过代理实现泛型列表List排序

发布时间:2010年12月13日 / 分类:DOTNET / 抢沙发

通过在Sort方法中嵌入代理方法,达到按照某个属性进行排序的目的。当然List排序的方法还有很多种,这里不一一列举。 定义要排序的实体类。 public class PersonInfo { public string PNO { get; set; } public string PName { get; set; } public PersonInfo(s...

c#继承接口IComparable实现泛型列表List排序

发布时间:2010年12月13日 / 分类:DOTNET / 抢沙发

通过继承接口IComparable,实现CompareTo方法,达到按照某个属性进行排序的目的。当然List排序的方法还有很多种,这里不一一列举。 定义要排序的实体类,实现接口IComparable的CompareTo方法。 public class PersonInfo : IComparable { public string PNO { get; set; }...

关于导出Excel的问题:Excel.ApplicationClass的COM对象无法强制转化为接口类型Excel._Applicaton

发布时间:2010年12月10日 / 分类:DOTNET / 抢沙发

今天导出Excel时遇到了一个问题,前几天还可以运行,现在却出问题了。 调试跟踪发现问题是:Excel.ApplicationClass的COM对象无法强制转化为接口类型Excel._Applicaton。 xApp = new Excel.Application(); xApp.Visible = false; 于是在Google上找,大部分都是说Excel版本的问...

C#使用Replace不能正常去除换行符的问题

发布时间:2010年12月7日 / 分类:DOTNET / 抢沙发

有一段字符串需要输出为javascript的一个变量的值,但是这段字符串中包含一个换行符,影响了javascript的正常解析,使用了多种替换换行符的方法均不能解决。 尝试解决: 1、Replace(System.Environment.NewLine, string.Empty) 无效 2、Replace(@”\n”, string.Empt...

List使用数组填充及查找数据的方式

发布时间:2010年12月2日 / 分类:DOTNET / 抢沙发

使用List可以很方便的存放数据,这里介绍用到的两个方法: 1、使用数组填充 string[] arr=new string[]{"张三","李四","王五"}; List<string> list = new List<string>(arr); 2、使用Find,以FindAll为例: List<string> inList = list.FindAll(delegate(str...

使用Com组件导出Excel时批量添加数据到Range

发布时间:2010年11月18日 / 分类:DOTNET / 抢沙发

为了提高Com组件生成Excel的效率,有必要使用批量的填充数据代替一个个单元格赋值数据的方式。 首先根据要导出的数据数量获取Range,进而获取一个二维数组,然后填充这个二维数组,最后将二维数组批量填充到这个Range。 //行数 int rowCount=1000; //列数 int colCount=...