我正在尝试为任何给定的类检索单个文件路径。例如,我在以下文件路径中有类AuthorizeOverrideBalancingPopup.cs:
C:\发展\ POM \ PageObjectModel \ PageObjects \面板\ AuthorizeOverrideBalancingPopup.cs
我是否可以使用任何C#方法来返回完整的文件路径?似乎大多数其他类似的问题返回IDE的目录而不是类本身,它位于完全不同的目录中。
答案 0 :(得分:6)
您可以使用CallerFilePath属性:
\1\3
答案 1 :(得分:2)
您的程序将运行在那些文件不存在的地方。它们被编译成exe
文件而不是"发货"用代码。
这里的另一个答案是指代码在编译时(参见MSDN),并且在目标机器上执行文件时不会存在。 (虽然也许这就是你正在寻找的东西?)
根据您的评论编辑("然后能够抓取班级名称")
使用this.GetType().Name
或typeof(Class1).Name
或nameof(Class1)
[来自C#6]