6

私は HTTP Web サービスを提供しており、ユーザーの 1 人が Windows 2003 マシンで C# WebClient クラスを使用して Web サイトからデータを取得しています。私のユーザーは、WebClient が多くのブラウザー インスタンスを作成しており、閉じる必要があると言っています。ブラウザを作成した後、どうすればブラウザを閉じることができますか?

彼のコード:

Byte[] requestedHTML;
WebClient client = new WebClient();
requestedHTML = client.DownloadData("http://abcabc.com/abc");
UTF8Encoding objUTF8 = new UTF8Encoding();
string returnMessage = objUTF8.GetString(requestedHTML);

psこれがアマチュアに聞こえる場合はお詫びします。私はC#が初めてです。

4

2 に答える 2

2

.NET FrameworkのWebClientクラスは、Microsoft Windows のネットワーク スタックにアクセスするために必要なシステム リソースを保持しています。CLR の動作により、これらのリソースが最終的に確実にクリーンアップされます。

ただし、 を手動で呼び出すDisposeか使用するとusing-statement、これらのリソースをより予測可能なタイミングでクリーンアップすることができます。これにより、大規模なプログラムのパフォーマンスが向上します。

using(WebClient client = new WebClient())
{
    // Do your operations here...
}

この美しいチュートリアルを参照できます: http://www.dotnetperls.com/webclient

于 2013-05-28T07:16:57.270 に答える