【发布时间】:2016-06-30 08:14:30
【问题描述】:
我正在开发一个用 C# 下载网站的软件,但是在将文件夹从服务器复制到本地目录时遇到了一些麻烦。为此,我正在实现以下代码;
public static void CopyFilesRecursively(DirectoryInfo source, DirectoryInfo target)
{
try
{
foreach (DirectoryInfo dir in source.GetDirectories())
CopyFilesRecursively(dir, target.CreateSubdirectory(dir.Name));
foreach (FileInfo file in source.GetFiles())
file.CopyTo(Path.Combine(target.FullName, file.Name));
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Form2", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
而函数调用是
private void button4_Click(object sender, EventArgs e)
{
try
{
CopyFilesRecursively(new DirectoryInfo(@"https:facebook.com"), new DirectoryInfo(@"G:\Projects\"));
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Form2", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
消息框显示“给定的路径格式不支持”。
【问题讨论】:
-
DirectoryInfo用于本地或网络路径,而不用于 https 资源。 -
也许你需要认证才能看到远程路径,看stackoverflow.com/questions/5433570/…
-
抢!从 https 资源下载文件夹是什么?
-
您要下载文件还是完整的网站?
标签: c#