我有代码:
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();
Run Code Online (Sandbox Code Playgroud)
我总是得到错误:"请求的URI对此FTP命令无效".
问题是网址包含"#".由于我不能阻止人们创建这种类型的文件,有没有办法可以转义特殊字符并仍然处理文件?
使用"#" ->"%23"
URL编码替换字符串不应包含哈希,因为:
由于各种原因,某些字符存在被URL误解的可能性.这些字符也应始终进行编码.
| 归档时间: |
|
| 查看次数: |
4170 次 |
| 最近记录: |