如何在C#中获取dll内函数的dll路径?

如何在C#中获取dll内函数的dll路径?,c#,C#,让我问一下如何在C#4.0中的dll内的函数中获取dll的文件路径? 请告诉我如何只使用C#,而不直接使用WinAPI 提前谢谢你。你试过这个吗 string path = System.Reflection.Assembly.GetExecutingAssembly().Location 您可以使用: Assembly.GetExecutingAssembly().Location 尽管由于卷影复制,如果您在ASP.NET应用程序中,这可能不是您要查找的位置 string currentA

让我问一下如何在C#4.0中的dll内的函数中获取dll的文件路径? 请告诉我如何只使用C#,而不直接使用WinAPI

提前谢谢你。

你试过这个吗

string path = System.Reflection.Assembly.GetExecutingAssembly().Location
您可以使用:

Assembly.GetExecutingAssembly().Location
尽管由于卷影复制,如果您在ASP.NET应用程序中,这可能不是您要查找的位置

string currentAssemblyDirectoryName = 
Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
注意Assembly.Location属性返回 对程序集文件进行卷影复制后。此外,如果是 使用Load方法动态加载,它返回空字符串

如果您有兴趣检索 程序集在卷影复制或加载之前的位置, 请改用Assembly.CodeBase属性。请注意,它是 声明AssemblyName时最初指定的位置

参考

参见上一个问题
this.GetType().Assembly.Location;