Um...
StreamReader sourceStream = new StreamReader(createCSV());
public void createCSV()
So you are trying to effectively do this:
StreamReader s = new StreamReader(void);
And you expect that to compile?
I'm not sure exactly what that code is meant to do, but there is nothing there that even tries to deal with FTP: if you want to use FTP, then start by looking at teh
FtpWebRequest class[
^] or a prebuilt library such as
Simple C# FTP Class[
^]