文件操作
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _026_文件操作_查看文件和文件夹信息 {
class Program {
static void Main(string[] args) {
//相对路径:就是找当前程序所在的路径
//FileInfo fileInfo = new FileInfo("TextFile1.txt");
//绝对路径:加上文件完整的路径名
FileInfo fileInfo = new FileInfo(@"C:\Users\Administrator\Desktop\源码\学习csharp编程 高级篇\026-文件操作-查看文件和文件夹信息\bin\Debug\TextFile1.txt");
Console.WriteLine(fileInfo.Exists);//判断该文件是否存在
Console.WriteLine(fileInfo.Name);//文件名.后缀
Console.WriteLine(fileInfo.Directory);//取得文件所在路径
Console.WriteLine(fileInfo.Length);//取得文件大小
Console.WriteLine(fileInfo.IsReadOnly);//文件是否可读
fileInfo.CopyTo("tt.txt");//复制文件
fileInfo.Delete();//删除的是输出路径的文件,工程下的文件还是存在的
Console.WriteLine(fileInfo.Exists);//判断该文件是否存在
FileInfo fileInfo1 = new FileInfo(@"C:\Users\Administrator\Desktop\源码\学习csharp编程 高级篇\026-文件操作-查看文件和文件夹信息\bin\Debug\siki.txt");
if (fileInfo1.Exists == false)//如果当前文件不存在
{
fileInfo1.Create();//创建当前文件
}
Console.WriteLine();
//文件夹操作(目录操作) (按照完整路径名创建)
DirectoryInfo dirInfo = new DirectoryInfo(@"C:\Users\Administrator\Desktop\源码\学习csharp编程 高级篇\026-文件操作-查看文件和文件夹信息\bin\Debug");
Console.WriteLine(dirInfo.Exists);
Console.WriteLine(dirInfo.Name);
Console.WriteLine(dirInfo.Parent);
Console.WriteLine(dirInfo.Root);
Console.WriteLine(dirInfo.CreationTime);
dirInfo.CreateSubdirectory("siki");//在debug文件夹下创建siki文件夹
//创建test文件夹
DirectoryInfo dirInfo2 = new DirectoryInfo("test");
if (dirInfo2.Exists == false)
{
dirInfo2.Create();//创建目录
}
Console.ReadKey();
}
}
}
使用File进行文件读取、复制操作
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _027_使用File读写文件 {
class Program {
static void Main(string[] args)
{
//1、读取文件,把每一个行文本读取成一个字符串,最后组成一个字符串的数组
string[] strArray = File.ReadAllLines("TextFile1.txt");
foreach (var s in strArray)
{
Console.WriteLine(s);
}
Console.WriteLine();
//2、读取文件,生成string
string s1 = File.ReadAllText("TextFile1.txt");