-1

現在のversion.txtファイルの内容を読み取り、それが同じかそれ以上かどうかを確認する非常に単純なアップデータアプリを作成しようとしています(この場合、更新が開始されます)。

この投稿は、動作するアプリを作成するのに役立ちましたが、メインアプリで大幅な一時停止が発生します。それはより速く動作しますか、それともオンラインの.txtファイルからテキストをロードするより簡単な方法がありますか?

UPD:何らかの理由で、最大15秒の遅延は最初の実行時にのみ発生し、その後のすべてDownloadStringのsは、アプリが閉じられるまで、必要な速度で動作します。

4

4 に答える 4

2

魔法のようにダウンロードを高速化することはできません。代わりに、ユーザーが待たずにアプリを使用できるように、別のスレッドでダウンロードを実行することをお勧めします。

于 2012-05-04T15:26:23.787 に答える
0

あなたが試すことができます

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

そして、あなたは重要な一時停止とはどういう意味ですか?.txtファイルをフェッチしようとしたサーバーの応答時間はありますか?

于 2012-05-04T15:28:52.897 に答える
0

これは、アプリを高速化するのに役立ちます。

  • winformsを使用している場合は、コンソールアプリケーションを使用してみてください(この場合は非常に高速に動作します)。
  • WinFormsを使用する場合は、ワーカーを使用して背後で何らかのプロセスを実行し、ユーザーがアプリを操作するのをブロックしないようにしてください。これを読んでください:http://msdn.microsoft.com/en-us/library/cc221403 (v = vs.95).aspx
于 2012-05-04T15:35:31.097 に答える
0

一時停止は、デフォルトのプロキシ設定が原因で発生しました。解決策は私の他の質問にあります:

WebClient.DownloadStringは、最初に呼び出されたときに約15秒かかります

于 2012-06-26T18:42:47.217 に答える