62,046
社区成员
发帖
与我相关
我的任务
分享
protected void Button3_Click(object sender, EventArgs e)
{
// 先判断文件是否存在
string filepath = "";
string filename = "";
string riqi = "";
riqi = DateTime.Now.ToString("MM") + DateTime.Now.Date.ToString("dd");
filename = "a11003_" + riqi + ".txt"; //完整的文件名;
string savePath = "upfiles\\" + filename;//Server.MapPath 获得虚拟服务器相对路径
if (!File.Exists(Server.MapPath(savePath)))
{
Common.ShowMessage.Show(Page, "Error", "文件不存在,请确认是否上传!");
return;
}
else
{
//这里开始读文件
ReadFile(savePath);
}
}
public void ReadFile(string Path)
{
string strLine = "";
int i = 0;
string account = "";
string account_name = "";
double jfye = 0;
double dfye = 0;
double jfjs = 0;
double dfjs = 0;
string cis = "";
string bbh = "";
string bz = "";
string kmh = "";
string c_date = ""; //日期
// try
// {
StreamReader sr = new StreamReader(Server.MapPath(Path), Encoding.GetEncoding("GB2312"));
strLine = sr.ReadLine().ToString().Trim();
string[] result;
while (strLine != null)
{
result = Regex.Split(strLine.ToString().Trim(), @"\s+");
//分离出每个字段 保证金要特殊处理
account = result[0].Trim();
account_name = result[1].Trim();
if (result[0] == "ACCNO") //标题直接踢了
{
strLine = sr.ReadLine().ToString().Trim();
continue;
}
if (account_name != "保证金户")
{
jfye = Convert.ToDouble(result[4].Trim());
dfye = Convert.ToDouble(result[5].Trim());
jfjs = Convert.ToDouble(result[6].Trim());
dfjs = Convert.ToDouble(result[7].Trim());
bz = result[8].Trim();
kmh = result[9].Trim();
bbh = strLine.Trim().Substring(strLine.Trim().Length - 4, 4);
}
// else
// {
// }
Response.Write(bbh+ " "+ result[0].ToString() +" "+ result[1].ToString() +" " + result[5].ToString());
Response.Write("<br>");
strLine = sr.ReadLine();
}
// Response.Write(i);
Response.Write("aaaaaaaaaaaaaa");
sr.Dispose();
sr.Close();
Response.Write("ssssssssssss");
// }
// catch
// {
//
//
// }
}
是的 你这是B/S程序吧?
你这是B/S程序吧?
在进程里查找一个,应该 能找到包含有这项目名字的进程.杀掉试试. 这个代码变量命名好奇怪,不容易看懂.文件操作可以在using(){}里做