在VB.NET上,我可以执行以下操作以写出缓存中的所有键:

Dim oc As HttpContext = HttpContext.Current

For Each c As Object In oc.Cache
    oc.Response.Write(c.Key.ToString())
Next

虽然.Key不在Intellisense中出现,但是代码可以正常工作。

我该如何在C#中执行相同的操作?
HttpContext oc = HttpContext.Current;
foreach (object c in oc.Cache)
{
    oc.Response.Write(c.key.ToString());
}

它不喜欢.key。少量。我在这里不知所措。任何想法如何以这种方式访问​​ key ?

最佳答案

下面的代码捕捉工作正常:

HttpContext oc = HttpContext.Current;
foreach (var c in oc.Cache)
{
   oc.Response.Write(((DictionaryEntry)c).Key.ToString());
}

谢谢你的时间

关于c# - 遍历httpcache C#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8210506/

10-12 05:55