摘要: FCL 中的 File.Delete 方法如果按以下原则进行设计则对开发人员更为友好:
1. File.Delete 方法在“指定的文件不存在”时引发 FileNotFoundException 异常。
2. File.Delete 方法在“指定的文件不存在”和“指定的路径无效”时不引发异常。
我更倾向于第二种方案。这样,在大多数情况下,就可以直接调用 File.Delete 方法,而不用先调用 File.Exists 方法。
阅读全文
随笔分类 - .NET Framework
摘要:我写了一个动态地生成用户输入的函数表达式的类(class Expression),表达式使用 C# 语法,可带一个的自变量(x),其自变量和值均为“double”类型。
阅读全文
摘要:首先,用 FtpClient.GetDownloadStream() 方法得到一个对应于FTP服务器上文件的Stream,然后把这个Stream传给Zip.GetZipInputStream()方法,得到一个ZipInputStream,然后使用Zip.ReadStream()方法一行一行读取储蓄流水账文件到byte[]中去,这样就取得了我们所需的数据,就象储蓄流水账文件就存放在本地硬盘上一样,避免了下载文件和解压文件。
阅读全文
摘要:在FCL2.0中增加了System.IO.Compression命名空间, 用以进行文件压缩和解压操作。
本文实现一个Zip类封装了该命名空间的相关方法。
但是,如果有使用Zip.DecompressFile()方法去解压标准的ZIP文件,就会出现以下错误:
GZip 头中的幻数不正确。请确保正在传入 GZip 流。
此外,使用Zip.CompressFile()方法也不能将多个文件放入一个ZIP包。
看来,FCL2.0还是不能处理标准的ZIP文件,我目前是使用第三方的ICSharpZipLib来处理ZIP文件。
阅读全文
摘要:本文讨论 C# 中字符编码问题。介绍如何处理 GB18030 编码的文件。
阅读全文