在FileVersionInfo C#中,LegalCopyRight始终为空?
发布时间:2020-12-15 23:36:58 所属栏目:百科 来源:网络整理
导读:我在 Windows中有一个SFX(自解压可执行文件)文件(使用7z,WinRar等链接工具创建),其中包含以下详细信息: 我想在C#中获取CopyRight文本,所以我编写了以下代码: var fileVersionInfo = FileVersionInfo.GetVersionInfo(filePath);Console.Write(fileVersionIn
我在
Windows中有一个SFX(自解压可执行文件)文件(使用7z,WinRar等链接工具创建),其中包含以下详细信息:
我想在C#中获取CopyRight文本,所以我编写了以下代码: var fileVersionInfo = FileVersionInfo.GetVersionInfo(filePath); Console.Write(fileVersionInfo.LegalCopyright) fileVersionInfo.LegalCopyright总是空的! 编辑:我的原始代码: var fileVersionInfo = FileVersionInfo.GetVersionInfo(filePath1); var properties = typeof(FileVersionInfo).GetProperties(BindingFlags.Public | BindingFlags.Instance); foreach (var propertyInfo in properties) { var value = propertyInfo.GetValue(fileVersionInfo); Console.WriteLine("{0} = {1}",propertyInfo.Name,value); } Console.ReadKey(); 结果: 解决方法
(我的声誉太低,无法发表评论,所以我在这里发布)
我刚刚测试了以下代码,它对我来说很正常. var fileVersionInfo = FileVersionInfo.GetVersionInfo(@"C:UsersusrDesktopGamesteamIntegrationsteam_api.dll"); Console.Write(fileVersionInfo.LegalCopyright); Console.ReadLine(); 也许你的权限不足以支持该文件.在项目中添加* .manifest,将requestedExecutionLevel更改为: <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 也许这解决了你的问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |