c# 读取 指定exe 的icon 和应用名称
时间: 2024-10-17 14:13:30 浏览: 33
在C#中,你可以使用`System.Drawing.Icon`和`System.IO`命名空间的类来获取指定.exe文件的图标和应用名称。以下是一个简单的示例:
```csharp
using System;
using System.Drawing;
using System.IO;
class Program
{
static void Main()
{
// 获取.exe文件路径
string filePath = "path_to_your_executable.exe";
try
{
// 使用FileInfo类打开文件信息
FileInfo fileInfo = new FileInfo(filePath);
// 通过FileInfo的Icon属性获取图标
Icon icon = fileInfo.Icon;
// 输出应用名称
Console.WriteLine("App Name: " + fileInfo.Name); // 这通常是.exe文件的基础名
// 显示图标
using (icon)
{
Bitmap bitmap = icon.ToBitmap();
bitmap.Save("output_icon.png", System.Drawing.Imaging.ImageFormat.Png);
Console.WriteLine("Icon saved to output_icon.png");
}
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
```
这个程序首先创建一个`FileInfo`对象来处理.exe文件,然后从`FileInfo`的`Icon`属性中获取图标,并将其保存到一个名为"output_icon.png"的文件中。同时,它还会输出应用名称。
注意:你需要替换`path_to_your_executable.exe`为实际的.exe文件路径。
阅读全文