2017-06-06 9 views
0

WebClientを使用する場合、FTPサーバーに接続するときにURLとしてURLを指定できますが、IPアドレスを指定すると、mscorlib内にFormatExceptionがスローされます。基本的に、実証する:FormatExceptionWebClientを使用してFTPにアップロードする場合

using (WebClient client = new WebClient()) 
{ 
    client.UploadFile("ftp://localhost/test.dat", "STOR", "test.dat"); // No exception 
    client.UploadFile("ftp://127.0.0.1/test.dat", "STOR", "test.dat"); // FormatException 
} 

を例外の詳細は、「入力文字列が正しい形式ではありませんでした」と言うと、私はと "なしでそれを試してみましたSystem.Number.StringToNumber

から来ていると主張します:21 "ポート番号ですが、違いはありません。

WebClientクラスでIPアドレスを使用してファイルをFTPサーバーにアップロードするにはどうすればよいですか?

+0

問題を再現できません。それは '127.0.0.1'と一緒に私のために働く。完全な例外コールスタック(内部例外コールスタックを含む)と['WebClient'ログファイル(https://stackoverflow.com/q/9664650/850848)を表示してください。 –

答えて

0

問題はFTPサーバーを使用していることでした。 Smallftpdは、WebClientで解析できない非準拠の応答を返します。その結果、数値変換エラーが不明瞭になります。答えは、別のサーバーソフトウェアに切り替えることでした。

関連する問題