基本文件读写

//第一个参数文件名,第二个参数打开方法,第三个参数读写模式,第四个参数共享设定
FileStream F = new FileStream("sample.txt", FileMode.Open, FileAccess.Read, FileShare.Read);

文本本件读写

//读取文本文件
using (StreamReader sr = new StreamReader("c:/jamaica.txt"))
{
    string line;

    // 从文件读取并显示行,直到文件的末尾 
    while ((line = sr.ReadLine()) != null)
    {
        Console.WriteLine(line);
    }
}
//写入文本文件
using (StreamWriter sw = new StreamWriter("names.txt"))
{
    foreach (string s in names)
    {
        sw.WriteLine(s);

    }
}

二进制文件读写

//打开二进制文件,注意二进制的Writer和Reader由FileStream构造
//写二进制文件
try
{
    bw = new BinaryWriter(new FileStream("mydata",
                FileMode.Create));
}
catch (IOException e)
{
    Console.WriteLine(e.Message + "\n Cannot create file.");
    return;
}
//读二进制文件
try
{
    br = new BinaryReader(new FileStream("mydata",
                FileMode.Open));
}
catch (IOException e)
{
    Console.WriteLine(e.Message + "\n Cannot open file.");
    return;
}

//读写常用方法
br.Read()
br.ReadBoolean()
br.ReadByte()
br.ReadBytes(int count)
br.ReadChar()
br.ReadChars(int count)
br.ReadDouble()
参数 描述
FileMode FileMode 枚举定义了各种打开文件的方法。FileMode 枚举的成员有:Append:打开一个已有的文件,并将光标放置在文件的末尾。如果文件不存在,则创建文件。Create:创建一个新的文件。如果文件已存在,则删除旧文件,然后创建新文件。CreateNew:指定操作系统应创建一个新的文件。如果文件已存在,则抛出异常。Open:打开一个已有的文件。如果文件不存在,则抛出异常。OpenOrCreate:指定操作系统应打开一个已有的文件。如果文件不存在,则用指定的名称创建一个新的文件打开。Truncate:打开一个已有的文件,文件一旦打开,就将被截断为零字节大小。然后我们可以向文件写入全新的数据,但是保留文件的初始创建日期。如果文件不存在,则抛出异常。
FileAccess FileAccess 枚举的成员有:ReadReadWriteWrite
FileShare FileShare 枚举的成员有:Inheritable:允许文件句柄可由子进程继承。Win32 不直接支持此功能。None:谢绝共享当前文件。文件关闭前,打开该文件的任何请求(由此进程或另一进程发出的请求)都将失败。Read:允许随后打开文件读取。如果未指定此标志,则文件关闭前,任何打开该文件以进行读取的请求(由此进程或另一进程发出的请求)都将失败。但是,即使指定了此标志,仍可能需要附加权限才能够访问该文件。ReadWrite:允许随后打开文件读取或写入。如果未指定此标志,则文件关闭前,任何打开该文件以进行读取或写入的请求(由此进程或另一进程发出)都将失败。但是,即使指定了此标志,仍可能需要附加权限才能够访问该文件。Write:允许随后打开文件写入。如果未指定此标志,则文件关闭前,任何打开该文件以进行写入的请求(由此进程或另一进过程发出的请求)都将失败。但是,即使指定了此标志,仍可能需要附加权限才能够访问该文件。Delete:允许随后删除文件。

results matching ""

    No results matching ""