作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Windows 中有一个 SFX(自解压可执行文件)文件(使用 7z
、WinRar
等 zip 工具创建,...),其中包含以下详细信息:
我想在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:\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/
我在 Windows 中有一个 SFX(自解压可执行文件)文件(使用 7z、WinRar 等 zip 工具创建,...),其中包含以下详细信息: 我想在C#中获取CopyRight文本,所以我写了下面
我是一名优秀的程序员,十分优秀!