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();
}
} }
{
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();
}
} }
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货