zoukankan      html  css  js  c++  java
  • 对象持久性——文件管理

    在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# 中保留关键字作为自己定义的标识符。

  • 相关阅读:
    SuiteScript > Script Queue Monitor (Beta)
    Mac > MacBook Pro的移动硬盘方案
    财务报表 > 现金流表的直接法,间接法,Cash Flow from Operating Activites
    税收基础知识 > 三税(营业税, 增值税, 所得税) + 关税
    Netsuite > Hierarchy of transactions in Inventory cost calculation
    Javascript > Eclipse > problems encountered during text search
    Javascript > Eclipse > 自动代码规范化
    嵌入式Linux > 简易安装思路,步骤记录
    Netsuite > Employee Record Name维护规则
    POSTMAN as debugger for integration APPs
  • 原文地址:https://www.cnblogs.com/cyjy/p/6083316.html
Copyright © 2011-2022 走看看