c# 读取 exe 的icon 和名字'
时间: 2024-10-17 10:13:15 浏览: 29
在C#中,你可以通过`System.Drawing`命名空间下的`Icon`和`Process`类来读取.exe文件的图标和名称。以下是简单的步骤:
1. **获取图标**:
使用`Process.GetModuleInfo()`方法获取.exe文件的信息,然后从返回的`ModuleInfo`对象中提取`Icon`。示例代码如下:
```csharp
using System.Drawing;
using System.Diagnostics;
string filePath = "path_to_your_executable.exe";
ProcessStartInfo psi = new ProcessStartInfo(filePath);
psi.UseShellExecute = false; // 防止系统默认打开程序
// 获取exe信息
var processModule = Process.GetCurrentProcess().Modules.FirstOrDefault(m => m.FileName == filePath);
if (processModule != null)
{
Icon icon = processModule.Icon;
// 对于图标处理,可以将它转换为Bitmap对象或保存到文件
}
```
2. **获取文件名**:
直接使用`FileInfo`类可以从文件路径中获取文件名。例如:
```csharp
using System.IO;
string fileName = Path.GetFileName(filePath); // 获取文件名
```
阅读全文