C# 写入文件把内存占光了,怎么解决呀,以下是代码

笨笨狮子 2012-06-04 04:55:37
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();
...全文
308 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq4004229 2012-06-05
  • 打赏
  • 举报
回复
要看你写入的数据有多大,如果很大的话。那就要分段写了。
光看你上面的代码,那是没有啥问题哟
笨笨狮子 2012-06-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

这几句话不会吧内存耗光,楼主肯定是误解问题了,
[/Quote]

url只是一句话,内容也不多。主要是写入次数太多,大该有7-8W次之间吧
caoqinghua 2012-06-04
  • 打赏
  • 举报
回复
那就强制回收一下内存好了


''' <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
cnfixit 2012-06-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
这几句话不会吧内存耗光,楼主肯定是误解问题了,
[/Quote]
我也这么想……
stonespace 2012-06-04
  • 打赏
  • 举报
回复
这几句话不会吧内存耗光,楼主肯定是误解问题了,
threenewbee 2012-06-04
  • 打赏
  • 举报
回复
好奇,url是什么
qldsrx 2012-06-04
  • 打赏
  • 举报
回复
你的url 是什么,它有多大?你要是一次性读取一个大数据到某个变量再写入,内存再多都不够你用,要学会分段读取。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧