-1

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

这篇文章帮助我制作了一个可以工作的应用程序,但它导致我的主应用程序出现了重大停顿。它可以更快地工作还是有更简单的方法从在线 .txt 文件加载文本?

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

4

4 回答 4

2

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

于 2012-05-04T15:26:23.787 回答
0

这可以帮助您使您的应用程序更快:

  • 如果您使用的是 winforms,请尝试使用控制台应用程序(在这种情况下它会非常快地完成操作)。
  • 如果您想使用 winforms,请尝试使用工作人员在后面进行一些处理,并且不要阻止用户与您的应用程序交互。阅读: http: //msdn.microsoft.com/en-us/library/cc221403 (v=vs.95).aspx
于 2012-05-04T15:35:31.097 回答
0

你可以试试

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

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

于 2012-05-04T15:28:52.897 回答
0

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

首次调用 WebClient.DownloadString 大约需要 15 秒

于 2012-06-26T18:42:47.217 回答