0

我从 URL 列表中保存图像,但尝试在本地复制文件夹结构。

我解析 URL 以提供我想要的文件夹结构:

例子:

URL =  www.site.com/images/folder1/folder2/image

我的本地基本文件夹是mydocs/site/images 我将 url 字符串拆分,并且能够使用以下方法递归地创建正确的文件夹结构:

 if (!Directory.Exists(finalLocalFolder))
    {
        DirectoryInfo di = Directory.CreateDirectory(finalLocalFolder);
    }

一切都很好,直到我尝试使用以下命令将图像保存到文件夹中:

    WebClient webClient = new WebClient();
    webClient.DownloadFile(remoteUrl, finalLocalFolder);

在这种情况下,我被告知访问该文件夹被拒绝。

“System.UnauthorizedAccessException:对路径 'mydocs\images\test\test1\test\2\3m' 的访问被拒绝。”

所以我猜我需要在 CREATEDIRECTORY 区域中创建一个步骤,在该区域中我立即授予对该文件夹的访问权限。

是否有捷径可寻?

4

1 回答 1

1

如果您愿意,我可以关闭它 - 但只是为了提出我的问题......这里是:

在这里: webClient.DownloadFile(remoteUrl, finalLocalFolder);

finalLocalFolder 的结果类似于: "C:\mydocs\images\test\test2" 当它应该是 "C:\mydocs\images\test\test2\theimagefilename.jpg"

愚蠢的时刻。对不起。

于 2013-01-23T19:30:42.693 回答