c# - 使用反射获取执行程序集名称

标签 c# .net reflection

我正在尝试使用反射提取项目名称,但在子字符串方法中它给我“索引超出范围错误”。

string s = System.Reflection.Assembly.GetExecutingAssembly().Location;           
int idx = s.LastIndexOf(@"\");
s = s.Substring(idx, s.Length);

我不明白为什么它在第三行给出错误。

请帮助。

最佳答案

尝试:

System.IO.Path.GetFileName(System.Reflection.Assembly.GetExecutingAssembly().Location)

关于c# - 使用反射获取执行程序集名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4848753/

相关文章:

c# - EF 可选一对一内部

java - 什么是invokedynamic,我该如何使用它?

javascript - 如何在 Neutronium 库中执行 javascript?

c# - 使用 Swashbuckle Aspnetcore 将 `host` 、 `basePath` 和 `schemes` 添加到 swagger.json

c# - 使用互操作在 Excel 工作簿中写入长文本会引发错误?

.net - 如何让一个用户组件成为WinForms中数据绑定(bind)的数据源?

c# - 使用反射获取元组的值

c# - 如何使用反射和 LINQ to Entities 来获取实体属性的值?

c# - 我如何使用这些 PostMessage Lparam 和 Wparam 的?

.net - 使用 .net 从 Exchange 服务器获取收件箱邮件