如何使用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);
我是新的文件处理程序。请帮助。
尝试使用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