我正在C#中使用 Gleamtech的DocumentUltimate 文档查看器,并希望获取缓存文件夹名称。加载文档时创建的文件。
示例:〜App_Data \ DocumentCache \〜krcth
var cache = DocumentUltimateWebConfiguration.Current.GetCache();
string folder=cache.LocationId;
但是它每次都返回相同的值,并且没有文件夹提供相同的值。有什么办法可以获取新创建的缓存文件夹名称?
整个代码都在下面,由于多个缓存正在减慢响应速度,因此我试图在用户缓存超过2个时删除它。
DataTable docache = new DataTable();
if(Session["docache"] == null)
{
docache.Columns.Add("Path");
docache.Columns.Add("Time");
docache.Columns.Add("Number");
}
else
{
docache = (DataTable)Session["docache"];
}
var cache = DocumentUltimateWebConfiguration.Current.GetCache();
string path =cache.LocationId;
int cachecount = Convert.ToInt32(hfcache.Value.ToString());
cachecount++;
docache.Rows.Add(path, DateTime.Now.ToString("ddMMyyyyhhmmss"), cachecount);
hfcache.Value = Convert.ToString(cachecount);
if(docache.Rows.Count >2)
{
string deletecachepath=Server.MapPath("~/App_Data/DocumentCache/" + docache.Rows[0]["Path"].ToString());
DeleteDirectory(deletecachepath);
docache.Rows[0].Delete();
}
Session["docache"] = docache;
//End
任何人对此有任何想法吗?