none
C#中File类 RRS feed

  • 问题

  • 用File类中的Copy()方法,把D盘下Test.txt文件复制到E盘下并改名为great.txt文件,并在代码执行时检查D盘中的文件是否存在。

    请把详细代码写出来,不要写某个位置放什么,这个我知道,我就像看看实际代码,要求能运行

    2009年8月5日 6:35

答案

  • static void Main(string[] args)
    {
        Copy(@"C:\info.xls", @"C:\n2\info2.xls", false);
    }
    
    public static void Copy(string fSourcePath, string fTargetPath, bool fIsOverride)
    {
        if (!File.Exists(fSourcePath)) return; // 若源文件不存在 return
        if (!fIsOverride && File.Exists(fTargetPath)) return; // 若需要覆盖文件,但目标文件存在 retun
        string targetDirectory = Path.GetDirectoryName(fTargetPath);
        // 如果目标文件夹不存在先创建文件夹
        if (!Directory.Exists(targetDirectory))
            Directory.CreateDirectory(targetDirectory);
        File.Copy(fSourcePath, fTargetPath, fIsOverride);
    }

    知识改变命运,奋斗成就人生!
    2009年8月5日 7:10
    版主
  • 你好!
         可以这样来实现,我已经测试过了:
                     if (File.Exists(@"D:\Test.txt"))

                          File.Copy(@"D:\Test.txt", @"E:\great.txt", true);
    周雪峰
    2009年8月5日 7:39
    版主

全部回复

  • 你好
    if(File.Exists("D:\\Test.txt"))
    {
    File.Move("D:\\Test.txt","E:\\great.txt");
    }


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年8月5日 7:08
    版主
  • static void Main(string[] args)
    {
        Copy(@"C:\info.xls", @"C:\n2\info2.xls", false);
    }
    
    public static void Copy(string fSourcePath, string fTargetPath, bool fIsOverride)
    {
        if (!File.Exists(fSourcePath)) return; // 若源文件不存在 return
        if (!fIsOverride && File.Exists(fTargetPath)) return; // 若需要覆盖文件,但目标文件存在 retun
        string targetDirectory = Path.GetDirectoryName(fTargetPath);
        // 如果目标文件夹不存在先创建文件夹
        if (!Directory.Exists(targetDirectory))
            Directory.CreateDirectory(targetDirectory);
        File.Copy(fSourcePath, fTargetPath, fIsOverride);
    }

    知识改变命运,奋斗成就人生!
    2009年8月5日 7:10
    版主
  • 你好!
         可以这样来实现,我已经测试过了:
                     if (File.Exists(@"D:\Test.txt"))

                          File.Copy(@"D:\Test.txt", @"E:\great.txt", true);
    周雪峰
    2009年8月5日 7:39
    版主