C#WebClient内存使用情况

Pix*_*ixL 3 c# memory webclient

我正在使用WebClient,DownloadString(" http://example.com/string.txt "); 当我调用它时,内存会跳起来,但永远不会再下降,因为我需要从网上下载2-3个不同的字符串,所以内存会大大增加.

我是C#的新手并且还在学习,但是从网上下载字符串之后是否还要清除内存?如果没有,你知道我可以使用任何其他方法从网上读取更少的内存吗?

谢谢

dtb*_*dtb 9

WebClient实现了IDisposable,因此您的代码应如下所示:

string result;
using (WebClient client = new WebClient())
{
    result = client.DownloadString("http://example.com/string.txt");
}
Console.WriteLine(result);
Run Code Online (Sandbox Code Playgroud)

这将确保释放WebClient实例使用的大多数资源.

其余的最终将由垃圾收集器清理.你不需要担心这个.