日期:2014-05-17  浏览次数:21015 次

c#文件操作(初学者)

比较简单,适合初学者的。

题目:

首先创建一个文件,并将键盘输入的内容写入到文件中;然后以文本方式和二进制方式读写文件,获取文件属性

步骤

1.创建一个控制台程序:打开vs2010,File->new->project,选择console application,名称中写入自己想要的名字即可;我的名称是:File

2.代码编写步骤:

1).创建一个FileStream的对象,定义指向文件的流;

2).创建一个streamwriter对象,向创建的文件中写入从控制台输入的内容;当输入0时输入结束;

3).创建一个streamreader对象,以文本方式读取刚创建的文件中的内容,输出到控制台中;

4).创建一个binaryreader对象,一个个读取其中的字符,并转换成ascii码;

5).创建一个fileInfo对象,获取文件的名称,长度等属性;

3.具体的代码如下:(代码中有讲解)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace File
{
    class Program
    {
        static void Main(string[] args)
        {
            //与创建FileStream对象不同,创建StreamWriter对象不会提供一组类似的选项:
            //除了使用Boolean值添加到文件的末尾或创建新文件之外,根本没有像FileStream类那样
            //指定FileMode属性的选项。而且,没有设置FileAccess属性的选项,因此总是有对文件的读/写权限。
            //为了使用高级参数,必须先在FileStream构造函数中指定这些参数,然后在FileStream对象中创建StreamWriter。
            //StreamWriter sw = new StreamWriter(@"C:\\文件.txt", true);
            //此构造函数中有两个参数,一个是文件名,另一个是布尔值,这个布尔值规定创建对象的方式如下:
             //如果此值为false,则创建一个新文件,如果存在原文件,则覆盖。
             //如果此值为true,则打开文件保留原来数据,如果找不到文件,则创建新文件。
            try
            {
                FileStream fs = new FileStream(@"C:\\文件.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite);
                StreamWriter sw = new StreamWriter(fs);
                string str = Console.ReadLine();//获取键盘上输入的内容,最终写到文件中
                while (str != "0")//当输入0时,输入结束
                {
                    sw.WriteLine(str);
                    str = Console.ReadLine();   
       &nbs