新手求助 c# winform程序怎么收回内存

lunber lunber 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

if (dt.Rows.Count > 0)
{
Byte[] zl = (Byte[])dt.Rows[0][0];
MemoryStream ms = new MemoryStream();
ms.Write(zl, 0, zl.Length);
Image ima1 = Image.FromStream(ms, true);
Bitmap bm = new Bitmap(ima1);
ima1.Dispose();
ms.Close();
ms.Dispose();
pictureBox1.Image = Image.FromHbitmap(bm.GetHbitmap());
//pictureBox1.Image = Image.FromStream(ms, true);
bm.Dispose();
}
dt.Dispose();
GC.Collect();

这段代码是从Access数据库中读取一个图片显示在PictrueBox控件中,
运行前可用内存是:1179700
运行时可用内存是: 756000
运行后可用内存是: 895000
这是读取3M的图片时情况,有大概300M的可用内存没有收回,读取10M的图片时直接内存不足,报错了
请问高手们怎么最大限度的收回可用内存啊
...全文

相关推荐

C#新手入门图文教程---基于winform的一个小例子

从标题“C#新手入门图文教程---基于winform的一个小例子”和描述来看,这份教程主要目的是指导初学者通过一个简单的WinForm实例来学习C#编程。

蔡不蔡

C#桌面聊天工具源码:WinForm+Socket实现登录、好友/群聊、申请管理

一套开箱即用的C#桌面即时通讯客户端源码,基于WinForm界面框架和原生Socket通信构建,无需依赖第三方网络库。支持完整用户生命周期操作:新用户注册、账号密码登录验证;登录后展示可折叠的好友列表与群组列表双面板;点击好友或群组即可进入独立聊天窗口,发送文本消息并显示本地时间戳及发送状态(已发送/已接收);系统消息区域统一接收并处理好友添加请求、群组入群申请,支持一键同意或拒绝;个人资料页允许查看和修改昵称、头像等基础信息;配套文档《基于sockets的聊天软件的开发与实现.doc》涵盖架构设计、自定义

BugCatcher93

本地大模型部署:C# + LlamaSharp 离线智能体完整落地方案

很多.NET开发者一提到大模型,就觉得是Python的地盘,C#只能做个前端调用方。其实随着llama.cpp生态的成熟,LlamaSharp这类封装库已经非常稳定,完全能支撑生产级的离线智能需求。本地大模型的核心价值从来不是比谁效果更好,而是可控、安全、自主。当你的场景不能联网、不能传数据、需要深度嵌入自己的业务系统时,这种纯原生、离线化的方案,就是最踏实的选择。不用盲目追大模型、追最新版本,选一个够用的模型,把业务逻辑打磨好,让技术真正解决问题,比什么都重要。

威哥说编程

C#与SQL Server构建安全电子投票系统的核心实践

电子投票系统本质上是典型的身份认证、数据完整性与防重放攻击的综合工程问题。其底层依赖密码学原理(如RSA签名、HMAC校验)保障选票不可抵赖与不可篡改,依托数据库行级安全(RLS)、透明加密(TDE)和审计日志实现服务端纵深防御。技术价值在于将‘一次有效投票’转化为可验证的原子事务,并通过C#客户端防护(防调试、防多开)与SQL Server四层数据防护模型协同构筑最小安全契约。典型应用场景包括高校选举、企业内部提案等需强信任背书的轻量级民主流程。本文聚焦C#与SQL Server协同落地中的签名封装、RL

呗老心眼极小

C# WinForm应用程序降低系统内存占用方法总结

在开发C# WinForm应用程序时,内存管理是一个关键的考虑因素,因为不恰当的内存使用可能导致应用程序占用过多系统资源,从而影响性能和用户体验。

weixin_38689191
评论 12
收藏 已收藏
分享
返回顶部
lunber
C# 111,128 成员 642,536 内容