gpt4 book ai didi

c# - LegalCopyRight 在 FileVersionInfo C# 中始终为空?

转载 作者:行者123 更新时间:2023-11-30 14:07:20 25 4
gpt4 key购买 nike

我在 Windows 中有一个 SFX(自解压可执行文件)文件(使用 7zWinRar 等 zip 工具创建,...),其中包含以下详细信息:

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:\Users\usr\Desktop\Game\steamIntegration\steam_api.dll");
Console.Write(fileVersionInfo.LegalCopyright);
Console.ReadLine();

也许您的权限不足以访问该文件。将 *.manifest 添加到您的项目中,将 requestedExecutionLevel 更改为:

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

也许这能解决您的问题。

关于c# - LegalCopyRight 在 FileVersionInfo C# 中始终为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41690893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com