是否可以读取dll上的注释。当用户查看dll的属性时,注释列在版本下面。
我知道我可以得到版本号,但我更愿意得到评论,因为它是用户友好的。
Assembly.GetName.Version.ToString --将提供版本号
谢谢
发布于 2009-08-14 22:36:14
看一看System.Diagnostics.FileVersionInfo
FileVersionInfo info = FileVersionInfo.GetVersionInfo(fileName);
Console.WriteLine("{0}, version {1}, comments: {2}",
fileName, info.FileVersion, info.Comments);这适用于所有类型的all,而不仅仅是.NET。
发布于 2009-08-14 21:56:54
我知道当您右键单击一个文件时,在摘要选项卡中看到的标题、主题、关键字、注释等在Windows中是一个称为“备用数据流”(ADS)的功能。ADS只是微软对filesystem fork的名称。
你应该能够通过p-invoke来访问广告。可以在CodeProject here上找到一个例子。微软有一些示例C代码here。
-编辑
您看到的评论可以通过FileVersionInfo.Comments访问。下面是一个如何实现这一点的示例:
string comments = System.Diagnostics.FileVersionInfo.GetVersionInfo(
@"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll")结果是"Flavor=Retail",这正是我在文件下面的注释中看到的。
https://stackoverflow.com/questions/1280367
复制相似问题