加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在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等链接工具创建),其中包含以下详细信息:

File Details

我想在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();

结果:

File Details

解决方法

(我的声誉太低,无法发表评论,所以我在这里发布)

我刚刚测试了以下代码,它对我来说很正常.

var fileVersionInfo = FileVersionInfo.GetVersionInfo(@"C:UsersusrDesktopGamesteamIntegrationsteam_api.dll");
Console.Write(fileVersionInfo.LegalCopyright);
Console.ReadLine();

也许你的权限不足以支持该文件.在项目中添加* .manifest,将requestedExecutionLevel更改为:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

也许这解决了你的问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读