C# 在c语言中,将文件从一个路径复制到另一个路径#

C# 在c语言中,将文件从一个路径复制到另一个路径#,c#,.net,compact-framework,create-directory,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。我想您是在追求System.IO名称空间。使用File.Copy可以提供解决方

如果
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。

我想您是在追求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);
你也可以选择文件信息。(也在System.IO命名空间中)


我知道如何将文件从一个路径复制到另一个路径。我的疑问是,如果目标路径中不存在es gl文件夹,则需要创建该文件夹。但是,如果要在目标路径中创建多个文件夹,那么代码必须运行良好。如果我得到一些示例代码,这将非常有用。@Badhravikumar-验证文件夹是否存在,如果不存在,请创建该文件夹,然后将文件复制到该文件夹。Compact Framework目标设备(即Windows CE)没有带字母的驱动器,因此任何以“c:\”开头的路径都已经是无效路径。这里的问题是如果“c:\temp\1\”存在,然后创建一个名为tmp.txt的文件夹。那绝对不能发生。这会成功的。我有一个疑问。假设我必须=“c:\temp\1\tmp.txt”。如何在单独的变量中单独获取“c:\temp\1\”?将“c:\temp\1\tmp.txt”作为文件信息,可以使用var file=new FileInfo(@“c:\temp\1\tmp.txt”);目录现在将为您提供“c:\temp\1”。
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);