C#写的FTP客户端文件夹和文件名都可以正常显示中文
但是打开、UPLOAD或者DOWNLOAD中文文件夹的时候在状态栏中文部分都用“?”代替掉了,然后报错,操作就无法进行下去,而英文的文件夹和文件则是正常。
我相关的Encoding编码如下:
private static Encoding ASCII = Encoding.Default;
。
l_strTemp = Encoding.GetEncoding("gb2312").GetString(receiveBuffer,0,l_iRetval)
。。
Byte[] cmdBytes = Encoding.ASCII.GetBytes( ( command.Trim() + "\r\n" ).ToCharArray() );
l_iRetval = clientSocket.Send( cmdBytes, cmdBytes.Length, 0);
this.readResponse();请大家帮忙分析下,谢谢
但是打开、UPLOAD或者DOWNLOAD中文文件夹的时候在状态栏中文部分都用“?”代替掉了,然后报错,操作就无法进行下去,而英文的文件夹和文件则是正常。
我相关的Encoding编码如下:
private static Encoding ASCII = Encoding.Default;
。
l_strTemp = Encoding.GetEncoding("gb2312").GetString(receiveBuffer,0,l_iRetval)
。。
Byte[] cmdBytes = Encoding.ASCII.GetBytes( ( command.Trim() + "\r\n" ).ToCharArray() );
l_iRetval = clientSocket.Send( cmdBytes, cmdBytes.Length, 0);
this.readResponse();请大家帮忙分析下,谢谢
DateTime timeout = DateTime.Now.AddSeconds(this.timeoutSeconds);
while ( timeout > DateTime.Now )
{
this.bytes = cSocket.Receive(buffer, buffer.Length, 0);
output.Write(this.buffer,0,this.bytes);
if ( this.bytes <= 0)
{
break;
}
}
output.Close();
if ( cSocket.Connected ) cSocket.Close();
this.readResponse();