[C#] FTP-Download: % im Dateinamen

Raven280438

Erfahrenes Mitglied
Hi,

ich versuche mit folgendem Code eine Datei von einem FTP-Server runterzuladen:
Code:
//Datei downloaden
FTPWebRequest = (FtpWebRequest)FtpWebRequest.Create("ftp://" + this.Server + "/" + file);
FTPWebRequest.Credentials = new NetworkCredential(this.USER, this.PASS);
FTPWebRequest.Method = WebRequestMethods.Ftp.DownloadFile;
FTPWebRequest.UseBinary = true;
FTPWebRequest.UsePassive = true;
FTPWebRequest.Timeout = 5000;

Das Problem dabei ist, dass zB bei der Datei "G%e4stboken" die Exception geworfen wird, dass die Datei nicht existiert. Die Datei gibt es aber und sie heist im FileSystem wirklich so (Hab auf der Konsole nachgesehn).

Muss man das % Zeichen irgendwie maskieren?


Gruß
 
Hi,

hab rausgefunden, dass der Dateiname in file URL-Codiert werden muss (der Pfad aber nicht).

Code:
file = Path.Combine(Path.GetDirectoryName(file), HttpUtility.UrlEncode(Path.GetFileName(file)));


Gruß
 
Zurück