C# 读取文件方法集

C# 可以使用的 .Net 类库之庞大,不得不感慨一下。对于读取文件这一部分,可以使用的方法很多,特将想到和看到的方法收集在此,用到时可以查一查,温习一下。

 

以文本文件为例,可以有多种方法。

 

方法一:System.IO.File.ReadAllText

 

string content = System.IO.File.ReadAllText(fn);

 

方法二:Stream

 

        Stream stream = File.OpenRead(fn);
        int bytesToRead = 1024;
        int bytesRead = 0;
        byte[] buffer = new byte [bytesToRead];

        // Fill up the buffer repeatedly until we reach the end of file
        do {
            bytesRead = stream.Read(buffer, 0, bytesToRead);
            Console.Write(Encoding.ASCII.GetChars(buffer,0, bytesRead));
        } while (bytesToRead == bytesRead);
        stream.Close( );

 

方法三:TextReader

 

        TextReader reader = File.OpenText(fn);

        string line;
       
        // Read a line at a time until we reach the end of file
        while (reader.Peek() != -1) {
            line = reader.ReadLine();
            Console.WriteLine(line);
        }
        reader.Close();

 

方法四:StreamReader

 

        StreamReader sr = new StreamReader(fn);
        string content = sr.ReadToEnd();
        Console.WriteLine(content);
        sr.Close();
        // You should call Dispose on 'reader' here, too.
        sr.Dispose();

 


 

至于二进制文件,有 BinaryReader/BinaryWriter,当然用 FileStream 也可以。

 

 其他的方法或内容待以后不断补充。

nfo的意思就是info,nfo文件应该是普通文本文件,你可以用Word,notpad等程序打开。它里面一般是一些关于这个软件的信息,比如这个软件是干什么的,名字,操作系统,需要磁盘空间等信息。也有些 nfo文件里面没有这些信息,而只是一些介绍某个组织的东西。 nfo文件是怎么产生呢?在国际网络上一个地下盗版软件交流组织的成员,每当得到一个软件并且将之压缩打包之后,就在里面加上一些他们组织的信息。这样得到这个软件的人就会知道该组织的存在,将来也许会参加或者提供软件。于是他们就可以写一个nfo文件,里面写上“我们是XXX组织,多少人,多少硬盘,你想参与怎么办”等等。这只是nfo文件多数情况下的意义,但并不表示只要是nfo文件就一定是盗版软件。一些软件破解中的说明文件也是用.nfo的。总之nfo表示告诉你一些信息的意思。 Incl.Keygen--->包含有注册器 keygen only--->只含注册器 WinALL--->适用于所有版本Windows操作系统(一般是指95 98 ME 2000 XP 2003) Trainer--->密技 Cracked--->破解版本(对原文件进行了修改) MAC OSX--->Macintosh平台上的软件 NUKED--->发布的内容违犯规则或存在问题因而被取消 Ebook--->电子书 Repack /Proper--->重新打包/正确的(对上一个不成功的破解的修正) Plug in--->插件 regged--->已经注册了的软件 retail--->零售版 READ.NFO--->一般表示有某种特别说明 DIRFIX nfo--->说明文件修正,一般只有一个nfo文件 BiLiNGUAL--->双语版本 MutilLiNGUAL--->多语言版本 PHP.NULL--->PHP完整脚本程序 ASP.NULL--->ASP完整脚本程序 Incl.Patch--->带有破解补丁 WORKING--->先前已有组织释放,但是不能完整工作,当前的释放是完整工作的。 Licensed--->带有许可文件 FiXED--->重新修正版 Unlocker--->解锁补丁 Cheats--->作弊修改器 ALL.ACCESS.CHEAT--->通关秘籍
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值