千家信息网

C#判断DLL文件是32位还是64位的示例代码怎么写

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,C#判断DLL文件是32位还是64位的示例代码怎么写,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。c#判断dll文件是32位还是64位,
千家信息网最后更新 2026年11月04日C#判断DLL文件是32位还是64位的示例代码怎么写

C#判断DLL文件是32位还是64位的示例代码怎么写,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

c#判断dll文件是32位还是64位,实例代码如下所示:

using System;using System.IO;namespace GetDllVersionDemo{/// ///     https://www.cnblogs.com/LifeDecidesHappiness/p/15711169.html///     C#判断DLL文件是32位还是64位///     LDH @ 2021-12-20/// internal class Program{private static void Main(){Console.Title = "C#判断DLL文件是32位还是64位";GetDll32Or64();            Console.ReadKey();}        private static void GetDll32Or64(){var dllPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Dll\IBM.Data.Informix.dll");var result = GetPeArchitecture(dllPath);//523 64位    267 32位if (result == 523)Console.WriteLine(dllPath + "是【64】位的dll");else if (result == 267)Console.WriteLine(dllPath + "是【32】位的dll");elseConsole.WriteLine("执行错误!");}        /// ///     获取dll文件是32位还是64位///     523 64位    267 32位/// /// dll文件路径/// public static ushort GetPeArchitecture(string dllFilePath){ushort architecture = 0;            try{using (var fStream = new FileStream(dllFilePath, FileMode.Open, FileAccess.Read)){using (var bReader = new BinaryReader(fStream)){if (bReader.ReadUInt16() == 23117) //check the MZ signature{fStream.Seek(0x3A, SeekOrigin.Current); //seek to e_lfanew.fStream.Seek(bReader.ReadUInt32(), SeekOrigin.Begin); //seek to the start of the NT header.if (bReader.ReadUInt32() == 17744) //check the PE\0\0 signature.{fStream.Seek(20, SeekOrigin.Current); //seek past the file header,architecture = bReader.ReadUInt16(); //read the magic number of the optional header.}}}}}catch{// ignored}            // if architecture returns 0, there has been an error.return architecture;}}}

看完上述内容,你们掌握C#判断DLL文件是32位还是64位的示例代码怎么写的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

文件 还是 C# 代码 示例 内容 方法 更多 问题 束手无策 为此 原因 实例 对此 技能 篇文章 经验 行业 资讯 资讯频道 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技平台互联网 互联网金融与金融科技 上海互联网科技有限公司 深圳艾佳互联网科技 四川狮子座互联网科技 重庆科技学院互联网 互联网科技大会案例 镁科技互联网资讯平台 深圳卡尔迅互联网科技有限公司怎么样 滨湖区互联网智能科技产品供应 互联网科技热点资讯 科技与互联网哪个更好 岳阳华臻互联网科技有限公司 洛阳昕诺飞互联网科技有限公司 互联网科技扶贫时间 中国科技创新与世界互联网大会 烟台灵鸽互联网科技有限公司 广东工业互联网大赛深圳学泰科技 云南省自由互联网科技有限公司 互联网与数字科技关系 科技互联网项目 互联网科技金融 互联网科技网站 撒么互联网科技公司 深圳互联网科技怎么样 互联网5g黑科技有哪些 新兴科技互联网创新大赛颁奖典礼 互联网科技如何创业 中国科技和美国互联网 第三届互联网大会安防黑科技
0