File类可以对文件进行读写,对单个文件处理的效率比FileInfo类高,File类的方法都是静态方法,调用的时候直接用类调用
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO; //进行文件操作所需要的命名空间
namespace 文件操作
{
class Program
{
static void Main(string[] args)
{
try
{
string path = @"d:\abc.txt";
if(File.Exists(path))
{
string contents = File.ReadAllText(path);//读取相应路径文件的全部内容
Console.WriteLine(contents);
}
else
{
string contents = "好好学习\r\n天天向上";//Windows中文件换行符
File.WriteAllText(path, contents); //在相应路径把内容写入文件
Console.WriteLine("文件已写入");
}
}
catch(Exception e) //Exception是异常的祖宗,能接受所有异常
{
Console.WriteLine(e.Message); //如果路径不存在或有别的异常,Exception就能捕获,注意,写了Exception就不要写别的异常类了
} //因为Exception捕获了所有的异常,别的异常类就不能捕获异常了
}
}
}
FileInfo类不能对文件进行读写,不过可以修改文件的创建时间之类,对多个文件处理,FileInfo类效率比File类高一点,FileInfo类的方法需要对象调用处理