c# 以二进制读取文本文件

代码如下:

using System;
using System.IO;

public class FileApp
{
    public static void Main()
    {
        // 在当前目录创建一个文件myfile.txt,对该文件具有读写权限
        FileStream fsMyfile = new FileStream("myfile.txt" , FileMode.Create, FileAccess.ReadWrite);

// 创建一个数据流写入器,和打开的文件关联
        StreamWriter swMyfile = new StreamWriter(fsMyfile);

// 以文本方式写一个文件
        swMyfile.WriteLine("Hello, World");
        swMyfile.WriteLine("abcdefghijklmnopqrstuvwxyz");
        swMyfile.WriteLine("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
        swMyfile.WriteLine("0123456789");

// 冲刷数据(把数据真正写到文件中去)
        // 注释该句试试看,程序将报错
        swMyfile.Flush();

// 以文本方式读文件
        // 创建一个数据流读入器,和打开的文件关联
        StreamReader srMyfile= new StreamReader(fsMyfile);

// 把文件指针重新定位到文件的开始
        srMyfile.BaseStream.Seek(0, SeekOrigin.Begin);

// 打印提示信息
        Console.WriteLine("****************以文本方式读文件*********************");

// 打印文件文本内容
        string s1;
        while((s1 = srMyfile.ReadLine())!=null)
        {
            Console.WriteLine(s1);
        }
        Console.WriteLine();
        // 以文本方式读文件结束

// 以二进制方式读文件
        // 创建一个二进制数据流读入器,和打开的文件关联
        BinaryReader brMyfile= new BinaryReader (fsMyfile);

// 把文件指针重新定位到文件的开始
        brMyfile.BaseStream.Seek(0, SeekOrigin.Begin);

// 打印提示信息
        Console.WriteLine("****************以二进制方式读文件*********************");

// 打印文件文本内容
        Byte b1;
        while(brMyfile.PeekChar()>-1)
        {
            b1=brMyfile.ReadByte();
            // 13为"\n",表示回车;10为"\r",表示换行
            if(b1 != 13 && b1 != 10)
            {
                Console.Write("{0}",b1.ToString());
                Console.Write(".");
            }
            else
            {
                Console.WriteLine();
            }
        }
        Console.WriteLine("\n");
        // 以二进制方式读文件结束

// 关闭以上new的各个对象
        brMyfile.Close();
        srMyfile.Close();
        fsMyfile.Close();

// 读取文件属性
        // 打印提示信息
        Console.WriteLine("****************读取文件属性*********************");

FileInfo fiMyfile=new FileInfo("myfile.txt");
        Console.WriteLine("文件名 : {0}",fiMyfile.Name);
        Console.WriteLine("文件名(含路径) : {0}",fiMyfile.FullName);
        Console.WriteLine("文件大小(bytes) : {0}",fiMyfile.Length);
        Console.WriteLine("文件创建时间 : {0}",fiMyfile.CreationTime);
    }
}

(0)

相关推荐

  • C# 向二进制文件进行读写的操作方法

    完整代码如下: 引入命名空间: 复制代码 代码如下: using System.IO; 完整代码: 复制代码 代码如下: namespace BinaryStreamApp  {      class Program      {          static void Main(string[] args)          {              //为文件打开一个二进制写入器              FileStream fs;              fs = new Fil

  • C#通过流写入一行数据到文件的方法

    本文实例讲述了C#通过流写入一行数据到文件的方法.分享给大家供大家参考.具体如下: using System; using System.IO; public class WriteFileStuff { public static void Main() { FileStream fs = new FileStream("c:\\tmp\\WriteFileStuff.txt", FileMode.OpenOrCreate, FileAccess.Write); StreamWrit

  • C#下载文件(TransmitFile/WriteFile/流方式)实例介绍

    复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; usi

  • C#生成PDF文件流

    本文实例为大家分享了C#生成PDF文件流的具体代码,供大家参考,具体内容如下 1.设置字体 static BaseFont FontBase = BaseFont.CreateFont("C:\\WINDOWS\\FONTS\\STSONG.TTF", BaseFont.IDENTITY_H, BaseFont.EMBEDDED); static iTextSharp.text.Font bodyFont = new iTextSharp.text.Font(FontBase, 12)

  • C#通过流写入数据到文件的方法

    本文实例讲述了C#通过流写入数据到文件的方法.分享给大家供大家参考.具体实现方法如下: using System; using System.IO; public class WriteFileStuff { public static void Main() { FileStream fs = new FileStream("c:\\tmp\\WriteFileStuff.txt", FileMode.OpenOrCreate, FileAccess.Write); StreamWr

  • C#实现文件与二进制互转并存入数据库

    //这个方法是浏览文件对象 private void button1_Click(object sender, EventArgs e) { //用户打开文件浏览 using (OpenFileDialog dialog = new OpenFileDialog()) { //只能单选一个文件 dialog.Multiselect = false; //选择一个文件 if (dialog.ShowDialog() == DialogResult.OK) { try { //把选择的文件路径给tx

  • C#远程获取图片文件流的方法

    本文实例讲述了C#远程获取图片文件流的方法.分享给大家供大家参考,具体如下: protected void Page_Load(object sender, EventArgs e) { WebRequest myrequest = WebRequest.Create("http://xxxxx/userface.jpg"); WebResponse myresponse = myrequest.GetResponse(); Stream imgstream = myresponse.

  • C#使用文件流读取文件的方法

    本文实例讲述了C#使用文件流读取文件的方法.分享给大家供大家参考.具体如下: using System; using System.IO; namespace Client.Chapter_11___File_and_Streams { public class OpenExistingFile { static void Main(string[] args) { FileInfo MyFile = new FileInfo(@"c:\Projects\Testing.txt");

  • C#实现的基于二进制读写文件操作示例

    本文实例讲述了C#实现的基于二进制读写文件操作.分享给大家供大家参考,具体如下: using System; using System.IO; class MyStream { private const string FILE_NAME = "Test.data"; public static void Main(String[] args) { // Create the new, empty data file. if (File.Exists(FILE_NAME)) { Con

  • C#文件和字节流的转换方法

    本文实例讲述了C#文件和字节流的转换方法.分享给大家供大家参考.具体实现方法如下: 1.读取文件,并转换为字节流 FileStream fs = new FileStream(filename,FileMode.Open,FileAccess.Read); byte[] infbytes = new byte[(int)fs.Length]; fs.Read(infbytes, 0, infbytes.Length); fs.Close(); return infbytes; 2.将字节流写入文

  • C#读取二进制文件方法分析

    本文较为详细的分析了C#读取二进制文件方法.分享给大家供大家参考.具体分析如下: 当想到所有文件都转换为 XML时,确实是一件好事.但是,这并非事实.仍旧还有大量的文件格式不是XML,甚至也不是ASCII.二进制文件仍然在网络中传播,储存在磁盘上,在应用程序之间传递.相比之下,在处理这些问题方面,它们比文本文件显得更有效率些. 在 C 和 C++ 中,读取二进制文件还是很容易的.除了一些开始符(carriage return)和结束符(line feed)的问题,每一个读到C/C++中的文件都是

随机推荐