如何找到FTP 500错误的确切原因 - System.Net.WebException:远程服务器返回错误:(500)语法错误,命令无法识别
这是在进行FTP传输时发生的。低于300KB的所有文件都会毫无错误地传输。但只有一个是错误转移的。我如何找出原因?另外,怎么做 我得到一个与FtpStatusCode相关的数字?错误500的枚举名称= CommandSyntaxError ???
此代码(在catch部分中)没有帮助 -
catch (WebException webex)
{
FtpWebResponse ftpWebResponse = (FtpWebResponse) webex.Response;
if(ftpWebResponse != null){
Stream stream = ftpWebResponse.GetResponseStream();
StreamReader streamReader = new StreamReader(stream, true);
string error = ftpWebResponse.ToString();
string respStream = "";
try
{
respStream = streamReader.ReadToEnd();
}
finally
{
streamReader.Close();
}
MessageBox.Show("to string " + error + Environment.NewLine +
"stream " + streamReader);
}
}
答案 0 :(得分:0)
500是来自FTP服务器的代码。您可以在此处查看FTP返回代码的详细信息: http://en.wikipedia.org/wiki/List_of_FTP_server_return_codes
“500系列:语法错误,命令无法识别且未执行请求的操作。这可能包括命令行太长等错误。”
要检查的事项: