尝试使用特殊字符FTP文件

Dez*_*ood 5 c# 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();
Run Code Online (Sandbox Code Playgroud)

我总是得到错误:"请求的URI对此FTP命令无效".

问题是网址包含"#".由于我不能阻止人们创建这种类型的文件,有没有办法可以转义特殊字符并仍然处理文件?

Jea*_*rin 7

使用"#" ->"%23"
URL编码替换字符串不应包含哈希,因为:

由于各种原因,某些字符存在被URL误解的可能性.这些字符也应始终进行编码.

  • 我想指出的是,由于我具有控制台应用程序,因此需要将“目标框架:”从“ .NET Framework 4客户端配置文件”更改为“ .NET Framework 4”。这是我可以将System.Web添加到引用中的唯一方法。一旦我获得了范围内的功能,它就可以很好地工作。再次感谢B Tyler和Jean-Bernard Pellerin。 (2认同)