我正在编程查看一个.aspx文件并获取在其CodeBehind中声明的文件类名称。例如,在分析myFile.aspx时,我在其页面指令中读取并发现它的CodeBehind等于“myApplication \ myPage.aspx.vb”。然后我使用下面的代码:如何从namespace.class名称找到文件路径?
[Code]
Dim Assm As System.Reflection.Assembly = System.Reflection.Assembly.LoadFrom("myApplication\bin\myApplication.dll")
Dim ClassType As Type = Assm.GetType("myApplication\myPage.aspx.vb")
' myBaseType = "myApplication.Forms.BasePage"
Dim myBaseType As System.Type = ClassType.BaseType
[/Code]
现在我想读取BaseFile(class = myApplication.Forms.BasePage)。然而,要阅读这个文件,我需要得到它的完整路径,而不是它的命名空间/类hiearchy。在这种情况下,BasePage被包装在不同的名称空间声明中,因此我不能只更改'。'至 '\'。
如何获取BasePage的路径以便我可以读取它?谢谢你 - 弗兰克
thanx的答复, 不幸的是,这只能让我.dll文件的位置。 我想以编程方式跟踪调用的方法的顺序/层次结构,并列出(和文件名)。基本上,我正在尝试创建一个桌面应用程序,它将查看我的asp.net应用程序(通过它的dll或pdb),并告诉我方法的结构和它们的路径位置。该显示应该类似于您在出现错误时看到的堆栈跟踪(在asp.net中)。 – Jason 2010-09-01 17:58:59