如何使用asp.net c#将目录从本地驱动器复制到共享网络

本文关键字:驱动器 复制 网络 共享 asp 何使用 net | 更新日期: 2023-09-27 18:07:47

你好,我正试图将目录及其子目录从我的D驱动器复制到共享网络,但我继续得到错误

例外:

无法找到路径'/Projects/08.ASP.NETProjects/ProjectName/'的一部分。

我的c#复制代码:

 System.IO.DirectoryInfo directory = new System.IO.DirectoryInfo(D drive path);
 var destinationpath = "file:///BZ0025BZV43/Projects/08.ASP.NETProjects/ProjectName/";
 var uri = new Uri(destinationpath);
 var destinationurl = uri.AbsolutePath;
 foreach (System.IO.FileInfo mydirectory in directory.GetFiles())
 mydirectory .CopyTo(destinationurl);

我是新的文件处理程序。请帮助。

如何使用asp.net c#将目录从本地驱动器复制到共享网络

尝试使用uri.LocalPath代替uri.AbsolutePath

另外,要注意您正在尝试将文件复制到目录中。但是你必须将文件复制到该目录下的另一个文件中。(目录基本上也是文件)。

因此,检查目标目录是否存在,并在必要时创建它。然后用.copyTo(Path.Combine(uri.LocalPath, mydirectory.Name))代替.copyTo(destinationUrl),就可以了。请将变量mydirectory重命名为file或类似的内容。

还要注意,您不是递归地复制目录树。因此,如果你想递归树,你必须检查子目录,并复制该层次结构中的文件。

你也可以看看这个例子:http://msdn.microsoft.com/de-de/library/bb762914(v=vs.110).aspx