2010-12-03 13 views
0

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側でログインした後、この

ftp://10.99.137.99/opt/scripts/overnight/test.txt

実際の場所のように見えている

/opt/scripts/overnight/test.txt Unix側の

ユーザーとパスワードを入力した後でファイルを表示できます。私は間違って何をしていますか?他に何ができるのですか?より多くの手動ftpを使用する簡単な方法はありますか?

+1

不正なネットワーク資格情報が原因でファイル自体へのアクセスが拒否されています。これはftpクライアントではなくWebクライアントを介してftpを試みているためです。 FtpWebRequestを使用していない理由はありますか? http://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest.aspx –

+1

別の答えを含む別の興味深い記事です:http://stackoverflow.com/questions/2781654/ftpwebrequest-download-file –

+0

2番目は完璧に合う - ありがとう。 – weismat

答えて

1

ここでは別の答えを持つ別の興味深い記事です:あなたは、ファイルの場所が正確に正しい確認した場合とき現実には、サーバ、その後550「は、ファイルが利用できない」と言ってもよいし、

FtpWebRequest Download File

0
string remoteUri = "xxxx"; 

実際のコードを投稿しましたか?これはリモートファイルの名前です。 ftp://10.99.137.99/opt/scripts/overnight/test.txtでない必要がありますxxxx

実際のコードではない場合は、実際に使用しているコードを投稿できますか?

+0

ダミーデータを一貫していないと申し訳ありませんが、デバッガを介してInternet Explorerに貼り付けました。 – weismat

関連する問題