static void Main(string[] args)
{
#region Path类(文件路径)
//string s=Path.GetExtension(@"C:\Users\dyy\Desktop\我的复赛.xls");//获得文件的拓展名
//string s = Path.ChangeExtension(@"C:\Users\dyy\Desktop\我的复赛.xls",".doc");//改变文件的拓展名
//string s = Path.GetDirectoryName(@"C:\Users\dyy\Desktop\我的复赛.xls");//文件所在文件夹的路径
//string s = Path.GetFileName(@"C:\Users\dyy\Desktop\我的复赛.xls");//获得文件名
//string s = Path.GetFileNameWithoutExtension(@"C:\Users\dyy\Desktop\我的复赛.xls");//不带拓展名的文件名
//string s = Path.Combine(@"C:\Users\dyy\Desktop", "我的复赛.xls");//连接目录和文件
//string s = Path.GetFullPath(@"C:\Users\dyy\Desktop\我的复赛.xls");//全路径
#endregion
#region File类(文件)
//bool s=File.Exists(@"C:\Users\dyy\Desktop\我的复赛.xls");//判断文件是否存在
//File.Copy(@"C:\Users\dyy\Desktop\我的复赛.xls", @"C:\Users\dyy\Desktop\创意产品\11.xls");//复制文件
//File.Move(@"C:\Users\dyy\Desktop\1.doc", @"C:\Users\dyy\Desktop\创意产品\2.doc");//剪切文件
//File.Delete(@"C:\Users\dyy\Desktop\1.doc");//删除文件
//byte[] bytes=File.ReadAllBytes(@"C:\Users\dyy\Desktop\1.txt");//按字节读文件
//string[] strs=File.ReadAllLines(@"C:\Users\dyy\Desktop\1.txt",Encoding.Default);//按行读文件
//string str = File.ReadAllText(@"C:\Users\dyy\Desktop\1.txt",Encoding.Default);//按整个文本读文件
//File.WriteAllText(@"C:\Users\dyy\Desktop\2.txt",str);//按整个文本对文件写数据
//File.WriteAllLines(@"C:\Users\dyy\Desktop\3.txt",strs);//按行对文件写数据
//File.WriteAllBytes(@"C:\Users\dyy\Desktop\4.txt",bytes);//按字符数组对文件写数据
//File.AppendAllText (@"C:\Users\dyy\Desktop\4.txt","1234567890");//在已有文档中追加文本
#endregion
#region Directory类(文件夹)
//Directory.CreateDirectory(@"C:\Users\dyy\Desktop\tiantian");//创建文件夹
//Directory.Delete(@"C:\Users\dyy\Desktop\tiantian");//删除文件夹
//bool b = Directory.Exists(@"C:\Users\dyy\Desktop\tiantian");//判断该文件夹是否存在
//Directory.Move(@"C:\Users\dyy\Desktop\1", @"C:\Users\dyy\Desktop\2");//剪切文件夹
//string[] strs=Directory.GetFiles(@"C:\Users\dyy\Desktop\2","*.xls");//返回所有拓展名为.xls的文件路径
#endregion
string source=@"C:\Users\dyy\Desktop\01.avi";
string target=@"C:\Users\dyy\Desktop\创意产品\1.avi";
FileCopy(source,target);
Console.WriteLine("写入成功");
Console.ReadKey();
}
public static void FileCopy(string source, string target)//利用FileStream来复制文件
{
using (FileStream fsRead = new FileStream(source, FileMode.Open, FileAccess.Read))
{
using (FileStream fsWrite = new FileStream(target, FileMode.OpenOrCreate, FileAccess.Write))
{
byte[] bytes=new byte[1024*1024*5];//缓冲区大小为5M
while (true)
{
int r = fsRead.Read(bytes,0,bytes.Length);
if (r == 0)
{
return;
}
else
{
fsWrite.Write(bytes,0,r);
}
}
}
}
|
|