和DirectoryInfo一样,FileInfo类同样是很方便的就能实现复杂的功能。
如下,我们一起来看一下一个简单的小例子吧。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main()
{
String temppath = Path.GetTempFileName();
try{
FileInfo fileInfo = new FileInfo(temppath);
if (!fileInfo.Exists)
{
using (StreamWriter writer = fileInfo.CreateText())
{
writer.WriteLine("Line 1!");
writer.WriteLine("Linw 2!!");
}
//需要注意的是,打开了一个流就要及时的关闭。同样可以在using代码块中完成这一动作,而且效果更好!
fileInfo.CopyTo("F:\\MyCSharpTest");
// fileInfo.Delete();
}
}catch(Exception e){
Console.WriteLine(e.Message);
}
}
}
}