📄 sample5.cs
字号:
namespace apiBook
{
using System;
using System.IO;
public class TestFileClass
{
public static void Main()
{
string path="C:\\testFile.txt";
Console.Write("系统当前是否有文件:"+path+"?");
Console.WriteLine(File.Exists(path));
//使用Exists方法判断系统是否存在该文件
Console.WriteLine("创建文件"+path);
Stream stream=File.Create(path);
Console.WriteLine("系统当前是否有文件:"+path+"?"+File.Exists(path));
stream.Close();
File.Delete(path);
//使用Delete方法删除文件
path="C:\\testUTF8File.txt";
Console.WriteLine("创建UTF-8 编码文本文件"+path);
Console.Write("系统当前是否有文件:"+path+"?"+File.Exists(path));
StreamWriter swriter=File.CreateText(path);
//使用CreateText方法创建写入 UTF-8 编码文本文件
swriter.Close();
Console.WriteLine("系统当前是否有文件:"+path+"?"+File.Exists(path));
Console.WriteLine("往该文件里写入:");
Console.WriteLine("‘C#函数手册’");
Console.WriteLine("‘C#编程手记’");
Console.WriteLine("‘C#语言简介’");
TextWriter writer=File.AppendText(path);
//使用AppendText方法打开文件
writer.WriteLine("C#函数手册");
writer.WriteLine("C#编程手记");
writer.WriteLine("C#语言简介");
Console.WriteLine("写入完毕");
writer.Close();
string path2="C:\\NewUTF8File.txt";
swriter=File.CreateText(path2);
swriter.Close();
TextReader reader=File.OpenText(path);
Console.WriteLine("当前"+path+"文件内容:");
String str=null;
while((str = reader.ReadLine())!= null)
Console.WriteLine(str);
reader.Close();
Console.WriteLine();
Console.WriteLine("将文件"+path+"的内容拷贝到文件"+path2);
File.Copy(path,path2,true);
//使用Copy方法进行文件间的拷贝
Console.WriteLine("拷贝后"+path2+"文件内容如下:");
reader=File.OpenText(path2);
while((str = reader.ReadLine())!= null)
Console.WriteLine(str);
reader.Close();
Console.WriteLine();
Console.WriteLine(path+"文件的FileAttributes值是:"+File.GetAttributes(path).ToString());
//使用GetAttributes方法获取文件的FileAttributes值
Console.WriteLine("将文件设置为隐藏的。");
File.SetAttributes(path,FileAttributes.Hidden);
//使用SetAttributes方法设置文件的FileAttributes值
Console.WriteLine(path+"文件的FileAttributes值是:"+File.GetAttributes(path).ToString());
File.SetAttributes(path,FileAttributes.Normal);
Console.WriteLine(path+"文件的创建日期和时间是:"+File.GetCreationTime(path));
//使用GetCreationTime方法获取文件的创建时间
DateTime testDT=new DateTime(2004,1,1,1,1,1,1);
Console.WriteLine("将创建日期和时间改为:"+testDT.ToString());
File.SetCreationTime(path,testDT);
//使用SetCreationTime方法设置文件的创建时间
Console.WriteLine(path+"文件的创建日期和时间是:"+File.GetCreationTime(path));
Console.WriteLine(path+"文件上次访问时间是:"+File.GetLastAccessTime(path));
//使用GetLastAccessTime方法获取上次访问文件的时间
Console.WriteLine("将上次访问时间改为:"+testDT.ToString());
File.SetLastAccessTime(path,testDT);
//使用SetLastAccessTime方法设置上次访问文件的时间
Console.WriteLine(path+"文件上次访问时间是:"+File.GetLastAccessTime(path));
Console.WriteLine(path+"文件上次修改时间是:"+File.GetLastWriteTime(path));
//使用GetLastWriteTime方法获取上次写入的时间
Console.WriteLine("将上次修改时间改为:"+testDT.ToString());
File.SetLastWriteTime(path,testDT);
//使用SetLastWriteTime方法设置上次写入的时间
Console.WriteLine(path+"文件上次修改时间是:"+File.GetLastWriteTime(path));
FileStream testFS=File.Open(path,FileMode.Open,FileAccess.Read);
//使用Open方法以只读模式打开文件
Console.WriteLine("以只读模式打开文件"+path);
try
{
Console.WriteLine("往文件添加‘88’");
testFS.WriteByte(88);
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
testFS.Close();
Console.ReadLine();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -