使用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: