Solarisマシンに対してC#を使用してWindowsマシンからファイルをダウンロードしようとしていますが、エラー550 - File is unavailableが表示されます。FTP c#をSolaris 10サーバーに対して
string fileName = FileName();
string remoteUri = "xxxx";
var webClient = new WebClient();
webClient.Proxy = null;
webClient.Credentials = new NetworkCredential(Settings.Default.FtpUser, Settings.Default.FtpPassword);
webClient.BaseAddress = "ftp://"+Settings.Default.FtpHost;
webClient.DownloadFile(remoteUri, fileName);
私は、Internet Explorerのアドレス行でURIを使用する際にURIが機能することを検証しました。
URIは、UNIX側でログインした後、この
実際の場所のように見えている
/opt/scripts/overnight/test.txt Unix側の
ユーザーとパスワードを入力した後でファイルを表示できます。私は間違って何をしていますか?他に何ができるのですか?より多くの手動ftpを使用する簡単な方法はありますか?
不正なネットワーク資格情報が原因でファイル自体へのアクセスが拒否されています。これはftpクライアントではなくWebクライアントを介してftpを試みているためです。 FtpWebRequestを使用していない理由はありますか? http://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest.aspx –
別の答えを含む別の興味深い記事です:http://stackoverflow.com/questions/2781654/ftpwebrequest-download-file –
2番目は完璧に合う - ありがとう。 – weismat