Авто FTP из каталога - PullRequest
       6

Авто FTP из каталога

0 голосов
/ 16 ноября 2009

Я хочу отслеживать каталог и FTP любые файлы, которые там помещены в местоположение FTP. Кто-нибудь знает, как это сделать в C #?

Спасибо

РЕДАКТИРОВАТЬ: Кто-нибудь знает хороший клиент, который может контролировать каталог и FTP и файлы, помещенные в него?

Ответы [ 2 ]

3 голосов
/ 16 ноября 2009

При использовании вместе с FileSystemWatcher этот код является быстрым и грязным способом загрузки файла на сервер.

public static void Upload(string ftpServer, string directory, string file)
{
    //ftp command will be sketchy without this
    Environment.CurrentDirectory = directory;  

    //create a batch file for the ftp command
    string commands = "\n\nput " + file + "\nquit\n";
    StreamWriter sw = new StreamWriter("f.cmd");
    sw.WriteLine(commands);
    sw.Close();

    //start the ftp command with the generated script file
    ProcessStartInfo psi = new ProcessStartInfo("ftp");
    psi.Arguments = "-s:f.cmd " + ftpServer;

    Process p = new Process();
    p.StartInfo = psi;

    p.Start();
    p.WaitForExit();

    File.Delete(file);
    File.Delete("f.cmd");
}
3 голосов
/ 16 ноября 2009

I комбинация классов System.IO.FileSystemWatcher и System.Net.FtpWebRequest / FtpWebResponse.

Нам нужно больше информацииболее конкретно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...