⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cachefileslist.aspx.cs

📁 ASP.NET多线程编程(二),ASP.NET多线程编程(二) .
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Zeroone.Caching;
using System.IO;

public partial class Admin_CacheFilesList : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            this.ReBind();
        }

    }
    void ReBind() 
    {
        string[] files;
        DataTable cacheFiles = new DataTable();
        DataColumn column = new DataColumn();
        column.DataType = Type.GetType("System.String");
        column.ColumnName = "fileName";
        cacheFiles.Columns.Add(column);

        column = new DataColumn();
        column.DataType = Type.GetType("System.String");
        column.ColumnName = "LastAccessTime";
        cacheFiles.Columns.Add(column);

        files = Directory.GetFiles(DataCache.CachingDirectory);
        for (int i = 0; i < files.Length; i++)
        {
            DataRow dr = cacheFiles.NewRow();
            dr["fileName"] = DataCache.GetKeyFromFileName(files[i]) + ".resources";
            dr["LastAccessTime"] = File.GetLastAccessTime(files[i]).ToString();

            cacheFiles.Rows.Add(dr);
        }

        this.rptCacheFiles.DataSource = cacheFiles;
        this.rptCacheFiles.DataBind();
    }
    protected void lbtnClear_Click(object sender, EventArgs e)
    {
        string[] files;
        files = Directory.GetFiles(DataCache.CachingDirectory);

        for (int i = 0; i < files.Length; i++)
        {
            File.Delete(files[i]);
        }

        //重新绑定
        ReBind();
    }
    protected void lbtnDelete_Click(object sender, EventArgs e)
    {
        foreach (RepeaterItem item in this.rptCacheFiles.Items)
        {
            if ((item.ItemType == ListItemType.AlternatingItem) || (item.ItemType == ListItemType.Item))
            {
                System.Web.UI.HtmlControls.HtmlInputCheckBox htmlCB = (HtmlInputCheckBox)item.FindControl("documentCheck");
                if (htmlCB.Checked)
                {
                    string value = htmlCB.Value;
                    string fileName = value.Substring(0,value.LastIndexOf("."));
                    File.Delete(DataCache.GetFileName(fileName));
                }
            }
        }

        //重新绑定
        ReBind();

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -