FTP サーバーからダウンロードし、そのファイルを更新されたファイルで上書きしようとすると、「UnauthorizedAccessException が処理されました」という例外が発生します。パス 'C:\My Program\My Program\bin\Debug\ へのアクセスApp_Data' が拒否されました。
これは私のコードがどのように見えるかです:
private void downloadFile () {
WebClient wc = new WebClient();
wc.Proxy = null;
wc.Credentials = new NetworkCredential("user", "pass");
byte[] fileData = wc.DownloadData("ftp://user:pass@mysite.tk/updates/App_Data/log.txt");
File.WriteAllBytes(Application.StartupPath + "\\App_Data", fileData);
}
WebClient
「File.WriteAllBytes」が FTP サーバーからダウンロードしているファイルをローカル マシンに書き込むことができるように、インスタンスに設定するものが不足しているだけですか?