【发布时间】:2013-05-07 23:00:09
【问题描述】:
我过得很糟糕,我知道如何用 6 种其他语言做到这一点,但无法让它发挥作用
我想查看 .NET 应用程序中的所有会话变量,包括嵌套节点
我使用了这里的代码List all session info
我能够使用
获得所有会话变量的第一级<%
for (int i = 0; i < Session.Count; i++)
{
var crntSession = Session.Keys[i];
Response.Write(string.Concat(crntSession, "=", Session[crntSession]) + "<br />");
}
%>
这是我输出的一部分
Mode=M
TreeRefresh=
AdvUser=TheName.WebFramework.Security.AdvanceUser
如何遍历 AdvUser 并获取其值?
我试过这个,但它返回错误 CS1061: 'object' does not contain a definition for 'Count'
for (int i = 0; i < Session["AdvUser"].Count; i++)
我也试过了,报错了
CS1579:foreach 语句不能对类型变量进行操作 'System.Type' 因为 'System.Type' 不包含公共 'GetEnumerator' 的定义
foreach (var crntSession in Session["AdvUser"].GetType())
我只是不知道如何获取该嵌套节点的值,它不必在 C# 中可以在 VB 中
【问题讨论】:
-
所以您基本上是想枚举会话中
N的类型数量并获取它们的属性? -
是的,这将是我的基本问题,以及关于为什么我尝试静态获取该嵌套节点的任何知识都不起作用