Hallo,
laut Fehlermeldung kann ein Objekt vom Typ FileWebRequest nicht in den Typ FtpWebRequest umgewandelt werden. Ich würde vermuten, dass der Fehler dirkt beim FtpWebRequest.Create auftritt. Einerseits entspricht der String, den Du der Create-Methode übergibst keinesfalls einem FTP-Pfad (siehe Google), andererseits vermute ich, dass hierdurch durch das Create kein FtpWebRequest instanziert wird, sondern eben ein FileWebRequest.
Überprüfe als bitte im ersten Schritt Deinen Ftp-Pfad, dann setze einen Breakpointe auf Zeile 4 und guck Dir mal an was FtpWebRequest.Create() in Deinem Fall mit Deinem Parameter zurück gibt.
Anschließend solltest Du den Fehler selbst beheben können.
Grüße
Thorsten