-1

FTPからファイルをダウンロードするために次のコードを使用しています。

NetworkCredential credential = new NetworkCredential(Properties.Settings.Default.FTPUserName, Properties.Settings.Default.FTPPassword);
string inputfilepath = Path.Combine(Properties.Settings.Default.LocalDownloadFolder, file);
string ftpfullpath = Properties.Settings.Default.FTPSite + Properties.Settings.Default.FTPFolder + file;

WebClient request1 = new WebClient();
request1.Credentials = credential;
request1.DownloadFile(ftpfullpath, inputfilepath);

最初の2つの変数の値は次のとおりです。

E:\FTPDownloads\CardholderManagementReport_1030_2012-12-11.xls
ftp://abc.com/AKSHAY/CardholderManagementReport_1030_2012-12-11.xls

次のようにエラーが表示されます:

The remote server returned an error: (550) File unavailable (e.g., file not found, no access).

編集:ファイルが実際にそこに存在し、資格情報に問題がなく、FileZillaを使用してダウンロードできることがわかります

4

2 に答える 2

0

FTPサーバーから返されたエラー550は、ファイルへのアクセスを試行するために使用しているユーザーに、ファイルへのアクセス権限がないことを示しています。

ファイルにアクセスできる他のクレデンシャルのセットを使用するか、ファイルのアクセス許可を変更してアクセスを許可してください。

于 2012-12-12T15:14:22.643 に答える
0

これで動作します。
ftp://abc.com/%2f/AKSHAY/CardholderManagementReport_1030_2012-12-11.xls
説明もあります。

于 2012-12-13T14:44:10.827 に答える