对象持久性——文件管理

在C#中使用IO操作都要使用到using System.IO;这个命名空间。

System.IO中包含许多类

例如:

  1. File   静态实用类,提供许多静态方法,move()、copy() 、Delete().

   2. path  实用类 用处理路径名称。  

   3. FileStream   可读可写

File类通过提供静态方法来对磁盘文件操作。

FileStream对象

构造函数众多

FileStream对象最常见的构造函数:

FileStream aFile = new FileStream(filename,FileMode.Member);

FileStream aFile = new FileStream(filename,FileMode.Member,FileAccess.Member);

文件名    FileModer枚举值     指定流作用

FileMode成员:

  • (1)Append   打开现有文件并查找到文件尾,或创建新文件。
  • (2)Create     创建新文件(如果文件不存在)。如果文件已存在,它将被改写
  • (3)CreateNew  创建新文件。                      
  • (4)Open  打开现有文件。。
  • (5)OpenOrCreate   打开文件(如果文件存在);否则,创建新文件。
  • (6)Truncate 打开现有文件。

StreamWriter对象

有许多方法可以创建StreamWriter对象,如果有了FileStream对象则可使用此对象来创建StreamWriter对象

FileStream aFile = new FileStream(filename,FileMode.Member,FileAccess.Member);

StreamWriter  sw = new StreamWriter (aFile );

也可以直接从文件里创建

StreamWriter  sw = new StreamWriter (filename, ture );

这个构造函数是文件名和一个bool值

  • false  则创建一个新文件,或者截取现有文件并打开它。
  • ture 则表示打开文件,保留原来的数据。如果找不到文件,则创建一个新文件。
  • private void btnwriter_Click(object sender, EventArgs e)
            {
                string path = txtfile.Text;
                string content = txtcontent.Text;
                FileStream myfs = new FileStream(path, FileMode.Create, FileAccess.Write);
                StreamWriter mysw = new StreamWriter(myfs);
                mysw.Write(content);
                mysw.Close();
                myfs.Close();
            }
    
            private void btnreader_Click(object sender, EventArgs e)
            {
                string path = txtfile.Text;
                string content;
                FileStream myfs = new FileStream(path, FileMode.Open, FileAccess.Read);
                StreamReader mysr = new StreamReader(myfs);
                content = mysr.ReadToEnd();
                txtcontent.Text = content;
                mysr.Close();
                myfs.Close();
    
            }

当使用前路径可以使用一个“.”号来表示。

使用@符号

一 字符串中的用法

  字符@表示,其后的字符串是个“逐字字符串”。@只能对字符串常量作用。

  •   1.用于文件路径 "C:\a\b.txt";相当于@"C:a.txt";在表示文件路径名的字符串中,要注意使用"\"来

                  表示目录分隔符。

  •      2.用@表示的字符串能够跨越数行。

二 标识符中的用法

 @ 可以作为标识符(类名、变量名、方法名等)的第一个字符,以允许C# 中保留关键字作为自己定义的标识符。

原文地址:https://www.cnblogs.com/cyjy/p/6083316.html