将文件从一个路径复制到c#中的另一个路径

时间:2012-08-06 10:46:39

标签: c# .net compact-framework create-directory

如果 frompath = "c:\\progfiles\\mobileapp\\es-gl\\a.dll"topath = "c:\\progfiles\\mobileapp\\es-gl\\a.dll"

我想将文件从frompath复制到topath 如果topath不存在,则必须创建目录和子目录,并且文件a.dll必须从frompath复制到topath。我正在使用c#.net Compact Framework。

1 个答案:

答案 0 :(得分:3)

我认为你是在System.IO命名空间之后。使用File.Copy可以提供解决方案。 而Directory.Exists / create可以使目录不存在。

var fileName = "tmp.txt";
var from = @"c:\temp\" + fileName;
var to = @"c:\temp\1\";
if (!Directory.Exists(to))
    Directory.CreateDirectory(to);

File.Copy(from, to + fileName);

你也可以去FileInfo。 (也在System.IO命名空间中)

var file = new FileInfo(@"c:\temp\tmp.txt");
var to = @"c:\temp\1\";
if (!Directory.Exists(to))
        Directory.CreateDirectory(to);

file.CopyTo(to + file.Name);