从目录自动FTP

时间:2009-11-16 19:49:49

标签: c# ftp

我想要监视一个目录,并将FTP所在的任何文件存放到FTP位置。有没有人知道如何在c#中做到这一点?

由于

编辑:任何人都知道一个好的客户端可以监控目录,FTP和放在其中的文件吗?

2 个答案:

答案 0 :(得分:3)

我是System.IO.FileSystemWatcherSystem.Net.FtpWebRequest / FtpWebResponse类的组合。

我们需要更具体的信息。

答案 1 :(得分:3)

与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");
}