如果
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。
答案 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);