如何返回C#类文件路径

时间:2017-10-17 20:26:00

标签: c#

我正在尝试为任何给定的类检索单个文件路径。例如,我在以下文件路径中有类AuthorizeOverrideBalancingPopup.cs:

  

C:\发展\ POM \ PageObjectModel \ PageObjects \面板\ AuthorizeOverrideBalancingPopup.cs

我是否可以使用任何C#方法来返回完整的文件路径?似乎大多数其他类似的问题返回IDE的目录而不是类本身,它位于完全不同的目录中。

2 个答案:

答案 0 :(得分:6)

您可以使用CallerFilePath属性:

\1\3

答案 1 :(得分:2)

您的程序将运行在那些文件不存在的地方。它们被编译成exe文件而不是"发货"用代码。

这里的另一个答案是指代码在编译时(参见MSDN),并且在目标机器上执行文件时不会存在。 (虽然也许这就是你正在寻找的东西?)

根据您的评论编辑("然后能够抓取班级名称")

使用this.GetType().Nametypeof(Class1).Namenameof(Class1) [来自C#6]