如何快速从在线.txt文件中获取文本? (C#)

时间:2012-05-04 15:23:39

标签: c# text updates

我正在尝试创建一个非常简单的更新程序应用程序,该应用程序读取当前的version.txt文件内容并检查它是否相同或更高(在这种情况下更新开始)。

This post帮助我创建了一个有效的应用程序,但它在我的主应用程序中导致了重大停顿。它可以更快地工作还是有更简单的方法从在线.txt文件加载文本?

UPD:由于某种原因,大约15秒的延迟只发生在第一次运行时,所有后续DownloadString的工作速度都应尽可能快,直到应用程序关闭。

4 个答案:

答案 0 :(得分:2)

您将无法神奇地提高下载速度。相反,我建议您在单独的线程上执行下载,以便用户无需等待即可使用您的应用程序。

答案 1 :(得分:0)

你可以尝试

WebClient client = new WebClient();
client.DownloadFile(url, fileName); 

你是什么意思显着停顿? 您尝试获取.txt文件的服务器的响应时间是什么?

答案 2 :(得分:0)

这可以帮助您更快地启动应用程序:

  • 如果您使用的是winforms,请尝试使用控制台应用程序(对于这种情况,它会非常快速地执行操作)。
  • 如果您想使用winforms,请尝试使用工作人员在后面执行某些操作,并且不要阻止用户与您的应用进行交互。阅读本文:http://msdn.microsoft.com/en-us/library/cc221403(v=vs.95).aspx

答案 3 :(得分:0)

暂停是由默认代理设置引起的。解决方案是我的另一个问题:

WebClient.DownloadString takes about 15 seconds when first called