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();请大家帮忙分析下,谢谢

解决方案 »

  1.   

    这个问题已经解决,现在又出了新问题,我用的是FTP Client library in C#类,现在发现从外网的FTP服务器下文件,一般下载10秒左右文件传输就会停止,但是和服务器的连接并没有断开,请问有朋友碰到过这样的问题吗。以下是下载文件部分控制代码:
    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();