当前位置:  开发笔记 > 编程语言 > 正文

在FileVersionInfo C#中,LegalCopyRight始终为空?

如何解决《在FileVersionInfoC#中,LegalCopyRight始终为空?》经验,为你挑选了1个好方法。

我在窗口(创建拉链工具,如一个SFX(自解压可执行文件)的文件7z,WinRar......)并具有以下细节:

文件细节

我想CopyRight在C#中获取文本,所以我编写了以下代码:

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();

结果:

文件细节



1> Lars Crown..:

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

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

var fileVersionInfo = FileVersionInfo.GetVersionInfo(@"C:\Users\usr\Desktop\Game\steamIntegration\steam_api.dll");
Console.Write(fileVersionInfo.LegalCopyright);
Console.ReadLine();

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


也许这解决了你的问题.

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有