代码如下string FilePath = HttpContext.Current.Server.MapPath("/cache/tcid" + tcid.ToString() + ".txt");
                CacheDependency dev = new CacheDependency(FilePath);
                HttpContext.Current.Cache.Insert("tcid" + tcid.ToString(), strHtml.ToString(), dev, DateTime.Now.AddDays(1), TimeSpan.Zero, System.Web.Caching.CacheItemPriority.High, null);运行后 cache文件夹下并没有 那个txt文件 
请问是哪里出问题了

解决方案 »

  1.   

    楼主在想什么呢?你的代码中并没有生成"文件"的代码.怎么会出现一个xx.txt文件呢?只不过添加了一个缓存,并为这个缓存项附加了"缓存依赖"
    而这个依赖的对象是一个"空的,不存在的文件"
      

  2.   

    缓存文件依赖。如果文件发生改变,就自动从缓存中删除该项。如:Cache.Insert("a","a",new System.Web.Caching.CacheDependency(MapPath("a.txt")));如果a.txt被修改了,a就自动从缓存中删除。
      

  3.   

    txt文件发生变化 就会使缓存失效。。