NET Framework

.NET Framework

 
摘要: 本文讨论如何读取数据,而不管这数据来源于磁盘上的数据文件,还是来源于网络上的数据,包括 https、http、ftp 和 file 协议。阅读全文
posted @ 2012-03-11 11:03 银河 阅读(813) | 评论 (0) 编辑
摘要: 本文讨论 Microsoft .NET Framework 4.5 新增的 System.IO.Compression.ZipArchive 类。阅读全文
posted @ 2012-03-09 23:52 银河 阅读(955) | 评论 (5) 编辑
摘要: 本文讨论 Microsoft Windows 操作系统与 Microsoft .NET Framework 的关系。阅读全文
posted @ 2012-03-08 19:10 银河 阅读(1601) | 评论 (10) 编辑
摘要: 本文讨论 System.IO 命名空间中 Stream 类的 Null 字段。阅读全文
posted @ 2012-03-07 21:56 银河 阅读(903) | 评论 (4) 编辑
摘要: 本文是 Mono 中 System.Console 类源代码学习笔记的第六篇。学习了 KnownTerminals 类、TermInfoBooleans 枚举、TermInfoNumbers 枚举、TermInfoStrings 枚举和 TermInfoReader 类。还讲述了 Unix 终端的基础知识。阅读全文
posted @ 2011-01-25 20:50 银河 阅读(836) | 评论 (1) 编辑
摘要: 本文是 Mono 中 System.Console 类源代码学习笔记的第五篇。学习了 CStreamReader 类和 CStreamWriter 类。阅读全文
posted @ 2011-01-24 19:38 银河 阅读(1288) | 评论 (0) 编辑
摘要: 本文是 Mono 中 System.Console 类源代码学习笔记的第四篇。学习了 NullStream 类、UnexceptionalStreamReader 类和 UnexceptionalStreamWriter 类。并对 NullStream 类提出改进建议。阅读全文
posted @ 2011-01-24 07:25 银河 阅读(1601) | 评论 (4) 编辑
摘要: 本文是 Mono 中 System.Console 类源代码学习笔记的第三篇。学习了 Buffer 类、IConsoleDriver 接口和 NullConsoleDriver 类。阅读全文
posted @ 2011-01-23 11:48 银河 阅读(1392) | 评论 (0) 编辑
摘要: 本文是 Mono 中 System.Console 类源代码学习笔记的第二篇。学习了 Locale 类、MonoTODOAttributes 类及其派生类、ControlCharacters 类和 ConsoleKeyInfo 结构。阅读全文
posted @ 2011-01-22 20:09 银河 阅读(1182) | 评论 (0) 编辑
摘要: 本文是 Mono 2.8.2 的 .NET Framework Base Class Library 中的 System 命名空间中的 Console 类的源代码的学习笔记的开篇。阅读全文
posted @ 2011-01-22 15:01 银河 阅读(1601) | 评论 (9) 编辑
摘要: 本文讨论 .NET Framework Base Class Library 中的 System.ConsoleColor 枚举,以及相关的 System.Drawing.KnownColor 枚举,认为不能简单地通过枚举元素的名称把它们对应起来。阅读全文
posted @ 2011-01-18 16:59 银河 阅读(1395) | 评论 (4) 编辑
摘要: 本文讨论 .NET Framework Base Class Library 中的 System.ConsoleColor 枚举,以及相关的 System.Drawing.KnownColor 枚举和 System.Drawing.Color 结构。阅读全文
posted @ 2011-01-17 19:28 银河 阅读(1391) | 评论 (6) 编辑
摘要: 本文讨论 BitConverter 类的 GetBytes 方法以什么顺序返回字节数组。通过查看 Microsoft .NET Framework 4 和 Mono 2.8.2 的相关源程序代码来得出结论。阅读全文
posted @ 2011-01-14 16:41 银河 阅读(2243) | 评论 (22) 编辑
摘要: 本文讨论 .NET Framework Base Class Library 中的字符编码。在 Windows 和 Linux 操作系统中都进行了测试。阅读全文
posted @ 2011-01-13 23:51 银河 阅读(1907) | 评论 (4) 编辑
摘要: 我们在用 C# 语言编写 WinForm 程序时,有时会使用到页面设置对话框。而 BCL 中提供页面设置对话框的 PageSetupDialog 类有一个BUG。阅读全文
posted @ 2011-01-01 22:41 银河 阅读(1673) | 评论 (31) 编辑
摘要: 本文讲述一次 .NET WinForm 程序调试的经过。该程序在业务部门的计算机中运行时出现“SqlDbType 枚举值 31 无效”错误,而在我自己的机器上运行正常。阅读全文
posted @ 2010-12-23 20:45 银河 阅读(1522) | 评论 (15) 编辑
摘要: 我们知道 .NET Framework 4 中已经有了 System.Numerics.BigInteger 结构。但是该 BigInteger 结构中没有 Sqrt 方法。那么就让我们自己来写一个吧。阅读全文
posted @ 2010-10-24 22:17 银河 阅读(1326) | 评论 (6) 编辑
摘要: DataRowCollection 类只实现了 IEnumerable 接口,而没有实现 IEnumerable<DataRow> 接口。在 .NET BCL 中,象这样的类还有很多。这给 C# 的 Linq 编程带来了很多的不便。阅读全文
posted @ 2010-08-22 10:17 银河 阅读(1595) | 评论 (2) 编辑
摘要: 本文讨论 F# 2.0 面向 .NET Framework 2.0 和 .NET Framework 4 的两个运行时。阅读全文
posted @ 2010-08-15 14:50 银河 阅读(1226) | 评论 (2) 编辑
摘要: 本文讨论 Gregorian calendar ,即我国现行的公历。阅读全文
posted @ 2010-06-14 00:25 银河 阅读(2100) | 评论 (13) 编辑
摘要: 最近,空军和我试译 Microsoft F#团队的 Chris Smith 所著的 Programming F# 一书。 阅读全文
posted @ 2010-04-30 23:07 银河 阅读(2904) | 评论 (31) 编辑
摘要: 本文讨论 .NET Framework 中的 System.Object.GetHashCode 方法。阅读全文
posted @ 2010-04-18 21:02 银河 阅读(2467) | 评论 (17) 编辑
摘要: 自2000年6月22日微软向全球宣布自己的.NET战略,到现在已经十年多了。作为.NET战略的基础,Microsoft .NET Framework 也已经发行了多个版本。下面,我们就来看看这些年来微软到底发布了哪些 .NET Framework 版本。阅读全文
posted @ 2010-04-17 22:20 银河 阅读(7771) | 评论 (48) 编辑
摘要: 2010年4月12日,Microsoft .NET Framework 4.0 正式发布了。 阅读全文
posted @ 2010-04-13 20:29 银河 阅读(3375) | 评论 (9) 编辑
摘要: 有关 Unicode 的一些事儿。阅读全文
posted @ 2010-02-10 14:30 银河 阅读(2082) | 评论 (6) 编辑
摘要: 我写了一个 C# 程序来检测 .NET Framework CLR 版本。 阅读全文
posted @ 2009-12-13 00:14 银河 阅读(2544) | 评论 (7) 编辑
 
posted @ 2009-11-18 10:35 银河 阅读(669) | 评论 (3) 编辑
摘要: 本文讨论了 Microsoft .NET Framework Base Class Library 中的 Stream.Read 方法一个值得注意的地方:即使尚未到达流的末尾,实现仍可以随意返回少于所请求的字节。指出在程序中应该如何避免由于这个特点而导致的陷阱。阅读全文
posted @ 2009-05-26 00:17 银河 阅读(3137) | 评论 (18) 编辑
摘要: 本文通过对同一个 C# 源程序文件分别在 Windows 和 Linux 操作系统下编译,分析编译后的 exe 文件的 IL 代码,得到以下结论:目前的 mono C# 编译器生成的代码比较高效,而 Microsoft C# 编译器生成的代码有很多不必要的垃圾。 阅读全文
posted @ 2009-05-09 00:25 银河 阅读(7263) | 评论 (29) 编辑
摘要: 偶然在 MSDN 上看到 Math.BigMul 方法。我就想,为什么 .NET Base Class Library 要提供这么一个方法?她的功能不就是等价于 (long)a * b 吗? 阅读全文
posted @ 2008-07-10 21:29 银河 阅读(1767) | 评论 (15) 编辑
 
posted @ 2008-04-04 20:51 银河 阅读(803) | 评论 (4) 编辑
摘要: 自2000年6月22日微软向全球宣布自己的.NET战略,到现在已经七年多了。作为.NET战略的基础,Microsoft .NET Framework 也已经发行了多个版本。下面,我们就来看看这些年来微软到底发布了哪些 .NET Framework 版本。(关于 Microsoft .NET Compact Framework 的版本请参阅“黎波”的文章:“如何判断 .NET Compact Framework 的版本”)阅读全文
posted @ 2007-10-13 18:49 银河 阅读(22071) | 评论 (52) 编辑
摘要:   在我最近开发的一个网页查询的项目中,客户提供的数据是多个 Excel 2007 文件,这些文件都很大,有的有十几万行(注意:Excel 2003 文件不能超过 65,536 行)。这些 Excel 2007 文件需要定期批量转换为网页程序可以读取的专用二进制格式文件。我们知道,Microsoft Office System 2007 引入了一个新的文件格式:Office Open XML 格式。她是基于 XML 和 ZIP 归档技术创建的,可以使用任何平台的能够处理 XML 或者 ZIP 文件的工具来访问并且修改文档内容。所以我们就可以使用 Microsoft .NET Framework 2.0 的强大 XML 类库来读取 Excel 2007 文件并转换为网页程序所需的专用二进制格式文件。当然,也可以使用 System.IO.Packaging 名称空间中的类库,但是她位于 .NET Framework 3.0 SDK (WinFX) 的 WindowsBase.dll 中。微软网站上有几篇很有用的文章:“Office (2007) Open XML 文件格式简介”和“如何操作阅读全文
posted @ 2007-09-23 23:12 银河 阅读(7624) | 评论 (33) 编辑
摘要: 在我的上一篇随笔“对 File.Delete 方法的一点看法”中,在 Windows 操作系统上对 File.Delete 方法进行了测试。这次,在 Linux 操作系统上使用 mono 的最新版本 1.2.5 版对 File.Delete 方法进行测试。 
阅读全文
posted @ 2007-09-02 15:56 银河 阅读(2278) | 评论 (5) 编辑
摘要: FCL 中的 File.Delete 方法如果按以下原则进行设计则对开发人员更为友好: 
1. File.Delete 方法在“指定的文件不存在”时引发 FileNotFoundException 异常。 
2. File.Delete 方法在“指定的文件不存在”和“指定的路径无效”时不引发异常。 
我更倾向于第二种方案。这样,在大多数情况下,就可以直接调用 File.Delete 方法,而不用先调用 File.Exists 方法。 
阅读全文
posted @ 2007-09-01 18:18 银河 阅读(7415) | 评论 (20) 编辑
摘要: 我写了一个动态地生成用户输入的函数表达式的类(class Expression),表达式使用 C# 语法,可带一个的自变量(x),其自变量和值均为“double”类型。阅读全文
posted @ 2005-10-31 22:42 银河 阅读(3177) | 评论 (11) 编辑
摘要: 首先,用 FtpClient.GetDownloadStream() 方法得到一个对应于FTP服务器上文件的Stream,然后把这个Stream传给Zip.GetZipInputStream()方法,得到一个ZipInputStream,然后使用Zip.ReadStream()方法一行一行读取储蓄流水账文件到byte[]中去,这样就取得了我们所需的数据,就象储蓄流水账文件就存放在本地硬盘上一样,避免了下载文件和解压文件。 
阅读全文
posted @ 2005-09-17 15:47 银河 阅读(3556) | 评论 (7) 编辑
摘要: 在FCL2.0中增加了System.IO.Compression命名空间, 用以进行文件压缩和解压操作。 
本文实现一个Zip类封装了该命名空间的相关方法。 
但是,如果有使用Zip.DecompressFile()方法去解压标准的ZIP文件,就会出现以下错误: 
GZip 头中的幻数不正确。请确保正在传入 GZip 流。 
此外,使用Zip.CompressFile()方法也不能将多个文件放入一个ZIP包。 
看来,FCL2.0还是不能处理标准的ZIP文件,我目前是使用第三方的ICSharpZipLib来处理ZIP文件。阅读全文
posted @ 2005-09-17 10:55 银河 阅读(6882) | 评论 (10) 编辑
摘要: 本文讨论 C# 中字符编码问题。介绍如何处理 GB18030 编码的文件。阅读全文
posted @ 2005-08-31 15:08 银河 阅读(3890) | 评论 (4) 编辑
原文地址:https://www.cnblogs.com/Leo_wl/p/2392041.html