c#文件操作

来源:互联网 发布:双色球查询软件 编辑:程序博客网 时间:2024/06/09 13:38


创建新文件,并添加内容

System.IO.File.WriteAllBytes

System.IO.File.WriteAllText



常用的读写文件

新建一个Log.txt文件引入System.IO名称空间,用文件流using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace StreamWrite{    class Program    {        static void Main(string[] args)        {            try            {                FileStream aFile = new FileStream("Log.txt", FileMode.OpenOrCreate);                StreamWriter sw = new StreamWriter(aFile);                bool truth = true;                // Write data to file.                sw.WriteLine("Hello to you.");                sw.WriteLine("It is now {0} and things are looking good.",                    DateTime.Now.ToLongDateString());                sw.Write("More than that,");                sw.Write(" it's {0} that C# is fun.", truth);                sw.Close();            }            catch (IOException ex)            {                Console.WriteLine("An IOException has been thrown!");                Console.WriteLine(ex.ToString());                Console.ReadLine();                return;            }        }    }}读取文件,这里介绍StreamReader对象static void Main(string[] args){     string strLine;     try     {            FileStream aFile = new FileStream("Log.txt",FileMode.Open);            StreamReader sr = new StreamReader(aFile);            strLine = sr.ReadLine();            //Read data in line by line      while(strLine != null)            {                Console.WriteLine(strLine);                Line = sr.ReadLine();             }            sr.Close();       }catch (IOException ex)            {                Console.WriteLine("An IOException has been thrown!");                Console.WriteLine(ex.ToString());                Console.ReadLine();                return;            }}另外对于简单的文档可以直接sr.ReadToEnd()从头读到尾,还有sr.Read() 返回类型char

FileStream aFile = new FileStream("D:\\Log.txt", FileMode.Append, FileAccess.Write);//FileMode.Append, FileAccess.Write设置追加还是覆盖等
            StreamWriter sw = new StreamWriter(aFile);


最简单的日志记录

    public class Log
    {
        public static void WriteToLog(string str)
        {
            try
            {
                lock (typeof(Log))
                {
                    FileStream aFile = new FileStream("D:\\Log.txt", FileMode.Append);
                    StreamWriter sw = new StreamWriter(aFile);
                    sw.WriteLine(str);
                    sw.Close();
                }
            }
            catch { }
        }
    }



原创粉丝点击