如何解决尝试通过FTP传输带有特殊字符的文件
| 我有代码:FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(url);
request.Method = WebRequestMethods.Ftp.DownloadFile;
request.UseBinary = true; // Binary mode when downloading
request.Credentials = new NetworkCredential(user,password);
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
我总是收到错误消息:\“请求的URI对于此FTP命令无效\”。
问题在于网址包含\“#\”。由于我无法阻止人们创建这种类型的文件,因此有没有办法我可以转义特殊字符并仍然处理该文件?
解决方法
用ѭ1代替字符串
URL编码不应包含哈希,因为:
某些字符可能会由于各种原因而在URL中被误解。这些字符也应始终进行编码。
, 您可以使用
HttpUtility.UrlEncode
编码特殊字符。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。