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 \ theimagefilename.jpg」である必要があるときに「C:\ mydocs \ images \ test\test2」のようになってしまいました。

愚かな瞬間。ごめん。

于 2013-01-23T19:30:42.693 に答える