I have the code:
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();
I always get the error: "The requested URI is invalid for this FTP command".
The problem is the url contains a "#". Since I can't stop people from creating that type of file, is there a way I can escape special characters and still process the file?
Do a string replace with "#" ->"%23"
URL encodings shouldn't contain a hash because:
Some characters present the possibility of being misunderstood within URLs for various reasons. These characters should also always be encoded.
You can use HttpUtility.UrlEncode
to encode the special characters.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With