我想要监视一个目录,并将FTP所在的任何文件存放到FTP位置。有没有人知道如何在c#中做到这一点?
由于
编辑:任何人都知道一个好的客户端可以监控目录,FTP和放在其中的文件吗?答案 0 :(得分:3)
我是System.IO.FileSystemWatcher
和System.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");
}