C# 写入文件把内存占光了,怎么解决呀,以下是代码
FileStream fsapp1 = new FileStream("\\" + "uhhrl"+webhh+".txt", FileMode.Append, FileAccess.Write);StreamWriter sw2 = new StreamWriter(fsapp1);
sw2.WriteLine(url + "\t");
sw2.Close();
fsapp1.Close();
Console.ReadLine(); --------------------编程问答-------------------- 你的url 是什么,它有多大?你要是一次性读取一个大数据到某个变量再写入,内存再多都不够你用,要学会分段读取。 --------------------编程问答-------------------- 好奇,url是什么 --------------------编程问答-------------------- 这几句话不会吧内存耗光,楼主肯定是误解问题了, --------------------编程问答--------------------
我也这么想…… --------------------编程问答-------------------- 那就强制回收一下内存好了
--------------------编程问答--------------------
''' <summary>
''' 释放内存
''' </summary>
Public Shared Sub ClearMemory()
GC.Collect()
GC.WaitForPendingFinalizers()
If Environment.OSVersion.Platform = PlatformID.Win32NT Then
SetProcessWorkingSetSize(System.Diagnostics.Process.GetCurrentProcess().Handle, -1, -1)
End If
emr.lib.msg.Show("清理内存完毕!")
End Sub
url只是一句话,内容也不多。主要是写入次数太多,大该有7-8W次之间吧 --------------------编程问答-------------------- 要看你写入的数据有多大,如果很大的话。那就要分段写了。
光看你上面的代码,那是没有啥问题哟
补充:.NET技术 , C#