public partial class FileCopy : System.Web.UI.Page 

    private static String filePaht = ConfigurationManager.AppSettings["FileUrl"]; 
    Thread mythread ; 
    protected delegate void myDelegate(); 
    protected void Page_Load(object sender, EventArgs e) 
    { 
        if (!Page.IsPostBack) 
        { 
            mythread = new Thread(new ThreadStart(getTransact)); 
            mythread.Start(); 
        } 
    } 
    #region 
    /// <summary> 
    /// 审核处理列表 
    /// </summary> 
    protected void GettransactLog() 
    { 
        this.TextBox1.Text = ""; 
        TransactBLL traBll = new TransactBLL(); 
        DataSet ds = traBll.Gettransact_Log(); 
        if (ds != null && ds.Tables[0].Rows.Count > 0) 
        { 
            for (Int32 i = 0; i < ds.Tables[0].Rows.Count; i++) 
            { 
                String dutiName = GetAutidingNameWith(ds.Tables[0].Rows[i]["auditingStatus"].ToString()); 
                String withName = GetAutidingName(ds.Tables[0].Rows[i]["withStatus"].ToString()); 
                //处理明细 
                this.TextBox1.Text += "用户《" + ds.Tables[0].Rows[i]["proCreateUser"].ToString() + "》创建的产品编号为《" + ds.Tables[0].Rows[i]["proCode"].ToString() + "》于《" + ds.Tables[0].Rows[i]["withDate"].ToString() + "》被产品审核员《" + ds.Tables[0].Rows[i]["auditingCode"].ToString() + "》审核了\n审核结果为《" + dutiName + "》审核原因《" + ds.Tables[0].Rows[i]["auditingContent"].ToString() + "》应用程序处理结果为《" + withName + "》\n"; 
            } 
        } 
    }     protected String GetAutidingNameWith(String Name) 
    { 
        String dutiName = null; 
        switch (Name) 
        { 
            case "-1": 
                dutiName = "未审核"; 
                break; 
            case "1": 
                dutiName = "已审核"; 
                break; 
        } 
        return dutiName; 
    } 
    protected String GetAutidingName(String Name) 
    { 
        String dutiName = null; 
        switch (Name) 
        { 
            case "0": 
                dutiName= "未处理"; 
                break; 
            case "1": 
                dutiName= "已处理"; 
                break; 
            case "2": 
                dutiName= "成功处理"; 
                break; 
            case "3": 
                dutiName= "处理异常"; 
                break; 
        } 
        return dutiName; 
    } 
    #endregion 
    /// <summary> 
    /// 数据表文件地址 
    /// </summary> 
    protected void getTransact() 
    { 
        TransactBLL traBll = new TransactBLL(); 
        DataTable dt = traBll.GetTransactTable(0); 
        String[] arrFileUrl = new String[dt.Rows.Count]; 
        String[] arrFileNewUrl = new String[dt.Rows.Count]; 
        if (dt != null && dt.Rows.Count > 0) 
        { 
            for (Int32 i = 0; i < dt.Rows.Count; i++) 
            { 
                arrFileUrl[i] = dt.Rows[i]["proUrl"].ToString();//需要移去的文件 
                arrFileNewUrl[i] = filePaht + dt.Rows[i]["proUrl"].ToString().Substring(dt.Rows[i]["proUrl"].ToString().LastIndexOf("/") + 1);//目标目录 
            } 
        } 
        GetUrl(arrFileUrl, arrFileNewUrl); 
        
    }     /// <summary> 
    /// 文件处理 
    /// </summary> 
    /// <param name="arrFileUrl"> </param> 
    /// <param name="arrFileNewUrl"> </param> 
    /// <returns> </returns> 
    protected void GetUrl(String[] arrFileUrl, String[] arrFileNewUrl) 
    { 
        if (arrFileUrl.Length > 0) 
        { 
            String Message = FileTransact.CopyFile(arrFileUrl, arrFileNewUrl); 
            if (Message == null) 
            { 
                for (Int32 i = 0; i < arrFileUrl.Length; i++) 
                { 
                    try 
                    { 
                        File.Delete(arrFileUrl[i]); 
                    } 
                    catch 
                    { } 
                } 
            } 
        } 
        if (mythread.IsAlive) 
        { 
            Thread.Sleep(120); 
            GettransactLog(); 
            getTransact(); 
        } 
    } }