C#判断DLL文件是32位还是64位的示例代码怎么写
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,C#判断DLL文件是32位还是64位的示例代码怎么写,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。c#判断dll文件是32位还是64位,
千家信息网最后更新 2025年11月13日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安全错误
数据库的锁怎样保障安全
网络安全月活动方案
十句网络安全警句格言
金山影霸下载软件开发
网络安全问题的严重性
湖南网络安全学院
5月25日网络安全日
eclipse连接sql数据库
安卓wif服务器代理
沈阳首创网络技术有限公司
万科outlook邮件服务器
成都国人快线互联网科技公司
河源app软件开发哪家好
软件开发什么叫项目
网络技术和计算机的飞速发展
汤姆猫互联网科技重庆
虎扑网络安全法绑定手机号
腾讯同上一堂网络安全教育
男生学习网络安全专业
哈利波特的服务器有什么区别吗
服务器整体检查和修复
广州酷点网络技术天眼查
数据库中的身份验证模式
35岁如何考取网络安全工程师
手机软件开发产品
nginx获取代理服务器
国智互联网科技
福建软件开发项目经理的主要工作
互联网公司服务器硬盘
上海专业网络技术服务优势
网络安全工程师四级和五级