当前位置:编程学习 > C#/ASP.NET >>

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是什么 --------------------编程问答-------------------- 这几句话不会吧内存耗光,楼主肯定是误解问题了, --------------------编程问答--------------------
引用 3 楼  的回复:
这几句话不会吧内存耗光,楼主肯定是误解问题了,

我也这么想…… --------------------编程问答-------------------- 那就强制回收一下内存好了


    ''' <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
--------------------编程问答--------------------
引用 3 楼  的回复:
这几句话不会吧内存耗光,楼主肯定是误解问题了,


url只是一句话,内容也不多。主要是写入次数太多,大该有7-8W次之间吧 --------------------编程问答-------------------- 要看你写入的数据有多大,如果很大的话。那就要分段写了。
光看你上面的代码,那是没有啥问题哟
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,