当前位置: 代码迷 >> .NET新技术 >> FTP下载 中文名称的 文件 下载失败解决办法
  详细解决方案

FTP下载 中文名称的 文件 下载失败解决办法

热度:606   发布时间:2016-04-25 01:25:18.0
FTP下载 中文名称的 文件 下载失败
使用c#语言,xlight ftp server,下载的文件如果文件名包含 中文名称,ftp就会显示"找不到文件"的错误,
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverFilePath);
                request.UseBinary = true;
                request.Method = WebRequestMethods.Ftp.GetFileSize;
                request.Credentials = new NetworkCredential("123","123");
                response = (FtpWebResponse)request.GetResponse();
                stream = response.GetResponseStream();
                filesize = response.ContentLength;

                stream.Close();
                response.Close();

serverFilePath="ftp://127.0.0.1:85//file//记录.txt",包含中文名称,文件就会下载失败,xlight ftp服务端的设置,已经把"启用UTF8编码"前面的钩 去掉了,还是不行。真的要疯了
------解决方案--------------------
用中文版的好了。
------解决方案--------------------
建议你使用webclient这个类下载,这个类很方便的哦
------解决方案--------------------
遇见过、、然后把中文 全改成英文  就OK了
------解决方案--------------------
中文路径需要编码(猜的),用Uri形式的参数来调用WebRequest.Create:
  相关解决方案