0

I am trying to get class name with the extension (e.g. Employee.cs or Employee.aspx.cs) in my code. I was able to get the name of the class without the extension but does anybody know how can i also get extension of the class??

This is what i did to get class name:

var frame = new StackFrame(1);
string className = frame.GetMethod().ReflectedType.Name;
sanjeev40084
  • 9,227
  • 18
  • 67
  • 99

2 Answers2

5

That is not possible with reflection. The name of the source compilation file is not part of the metadata of the type.

jason
  • 236,483
  • 35
  • 423
  • 525
4

Call frame.GetFileName().
This will only work if you have the PDB file.

SLaks
  • 868,454
  • 176
  • 1,908
  • 1,964