gpt4 book ai didi

c# - 如何获得参赛作品的版权属性

转载 作者:行者123 更新时间:2023-12-02 00:56:22 26 4
gpt4 key购买 nike

我的问题是这样的:我正在用 C# 编写一个 dll,但它是 Com 可见的,因此它可以被 .NET 应用程序引用或被非 .NET 应用程序(Forms、VB6、等等等等)。
我想获得调用可执行文件的属性 - 即。产品名称、版权等(如果您右键单击 .EXE,您可以看到所有内容,选择属性并转到“详细信息”选项卡)。
通过简单地使用 System.Windows.Forms.Application 的属性,我可以获得其中的很多信息——ProductName 和 Product Version 都在那里。但是,没有 FileVersion 或 Copyright 属性。奇怪的是,其中一些已实现而另一些未实现。当然必须有一种方法(无论多么曲折)来获取调用应用程序的版权属性。我到处用谷歌搜索并在 PInvoke 网站上搜索,但都无济于事。欢迎提出任何建议。

最佳答案

如果我没看错你的问题,你可以公开AssemblyCopyright这样:

public string AssemblyCopyright
{
get
{
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);
if (attributes.Length == 0)
{
return "";
}
return ((AssemblyCopyrightAttribute)attributes[0]).Copyright;
}
}

对于其他属性,您也可以这样做。

您可以使用 Add New ItemAboutBox 添加到项目中,并查看如何提取其他属性。

关于c# - 如何获得参赛作品的版权属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34683257/

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