• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#中File类操作文件实例-创建文件、复制文件、移动文件

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一、创建文件

using System.IO;
class Program
{
static void Main()
{
   string filepath = @"f:\file.txt";
   File.Create(filepath);
}
}

我们要注意:

1、在程序中使用File类,必须使用using语句引入命令空间Systeml.IO;
2、在C#中,“\”是转义字符,我们采用“\\”代替“\”,或是在路径前加“@”,“\”不会被解释为转义符。本例采用的这种方法。
3、如果程序路径中文件夹不存在,比如我们写成,@"c:\123\file.txt",但在实际中,名为123的文件夹并不存在,程序会抛出未找到路径异常

二、复制文件

using System.IO;
class Program
{
static void Main()
{
   File.Copy(@"f:\file.txt",@"c:\file.txt",ture);
}
}

复制文件语法重载原型为:File.Copy (String, String, Boolean);

第三个参数如果为true,表示复制时如果目标文件已经存在,就替换原来的文件。如果是false,则不替换。如果不写,默认替换原文件。

三、移动文件

using System.IO;
class Program
{
static void Main()
{
   File.Move(@"f:\file.txt",@"d:\file.txt");
}
}

注意:Move方法没有采用3个参数的重载,如果文件存在,则出现异常。

四、设置文件的属性

File.SetAttributes(filepath,FileAttributes.Archive);//设置文件的属性

获取或者修改文件的属性,都要用到FileAttributes枚举,其枚举值如下:
Archive:文件是存档的。
Hidden:文件是隐藏的。
ReadOnly:文件是只读的。
Normal:文件是正常的。

如果您是高手,请您多多指导,或是离开本页,因为这是我自己边学边写的,谢谢!

创建日志文件实例:

View Code
        private void button8_Click(object sender, EventArgs e)
        {
            string logPath = Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\" + "omidyLog";
            string logFile = logPath +"\\"+DateTime.Now.ToShortDateString()+".log";

            //在系统目录下创建日志文件夹
            if (!Directory.Exists(logPath))
            { 
                Directory.CreateDirectory(logPath);
            }

            //在日志文件夹下创建当天日期的日志文件
            if (!File.Exists(logFile))
            {
                //注意文件创建后要关闭它
                FileStream tempFS = File.Create(logFile);
                tempFS.Close();
            }

            FileStream fs = new FileStream(logFile, FileMode.Append, FileAccess.Write);
            StreamWriter sw = new StreamWriter(fs);
            sw.WriteLine(DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToLongTimeString());
            sw.Close();
        }


 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C语言----循环结构1(基础篇五)发布时间:2022-07-13
下一篇:
C#中的委托和事件发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap