C#使用内存流MemoryStream动态加载ico图标


C#动态加载ico图标文件,使用 File.ReadAllBytes(file)读取文件字节到内存,然后使用内存流MemoryStream加载ico图标,这样图标文件不会被占用。

C#动态加载ico图标文件

C# 全选
  /// <summary>
        /// 动态加载ico图标
        /// </summary>
        /// <param name="file"></param>
        /// <returns></returns>
        internal static System.Drawing.Icon LoadIcon(string file)
        {
            try
            {                
                if (File.Exists(file))
                {
                    using (MemoryStream ms = new MemoryStream(File.ReadAllBytes(file)))
                    {
                        return new System.Drawing.Icon(ms);
                    }
                }
                else
                    return null;
            }
            catch
            {
                return null;
            }
        }

 

C#动态加载图片文件

C# 全选
 internal static Image LoadImage(string imgFileName)
        {
            try
            {
                string file = Application.StartupPath + @"\images\" + imgFileName;
                if (File.Exists(file))
                {
                    using (MemoryStream ms = new MemoryStream(File.ReadAllBytes(file)))
                    {
                        return new Bitmap(ms);
                    }
                }
                else
                    return null;
            }
            catch
            {
                return null;
            }
        }
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:C#List<T>介绍与用法
下一篇:常用在线工具软件网址大全
评论列表

发表评论

评论内容
昵称:
关联文章

C#使用内存MemoryStream动态ico图标
C# 不占用文件句柄方式图片文件(内存MemoryStream)
CS开发框架动态模块技术
CS开发框架核心模型 - 动态模块
DevExpress XtraReport - 动态报表布局模板
动态模块是什么意思? 能做到业务模块完全独立吗?
DevExpress TreeList 自动数据源并显示漂亮图标
更换工具栏的按钮图标,修改Toolbar按钮图标
ASP.NET Core中使用滑动窗口限
IE浏览器监控程序-监控IE窗体URL动态网页等信息
C# Dev GridView表格使用RepositoryItemPictureEdit显示图标或图片
DbProviderFactories Oracle.DataAccess.Client 失败
C#使用PInvoke.Kernel32非托管DLL嵌入资源
美化用户界面图标
C# 使用cmd命令卸WCF Windows 服务
关于使用VS2010新建了模块无法的问题
C/S开发框架支持数据库的FastReport.NET报表模板文件 - 功能升级
C# Winform 使用SUM CASE WHEN实现动态列交叉数据报表
C#.NET快速开发框架平台基于DevExpress表格大数据性能测试报告
VS2017工具箱无法DevExpress15.2.x控件(添加选项卡DLL解决)