從客戶端導入數據文件,將數據文件保存到服務器端.然後從服務器端讀取其數據交服務器處理。最後刪除數據文件,釋放磁盤空間。
private void Button12_Click(object sender, System.EventArgs e)
{
if((FileUp.PostedFile != null) && FileUp.PostedFile.ContentLength > 0)
{
if(FileUp.PostedFile.FileName.Substring(FileUp.PostedFile.FileName.LastIndexOf(".")).ToString()== ".txt")
{
this.ListBox1.SelectionMode = System.Web.UI.WebControls.ListSelectionMode.Multiple;
this.ListBox1.DataSource = null;
try
{
string fn = System.IO.Path.GetFileName(FileUp.PostedFile.FileName);
string dr = Server.MapPath("UploadFiles");
if(!Directory.Exists(dr))
{
Directory.CreateDirectory(Server.MapPath("UploadFiles"));
}
string saveLocation = Server.MapPath("UploadFiles") + "//" + fn;
if(File.Exists(saveLocation))
{
File.Delete(saveLocation);
}
try
{
FileUp.PostedFile.SaveAs(saveLocation);
}
catch ( Exception ex )
{
Response.Write("<script language='javascript'>alert('保存文件時錯誤信息:'+ '"+ex.ToString()+"');history.back(-2)</script>");
Response.End();
}
FileStream fs = new FileStream(saveLocation,FileMode.Open);
using(TextReader sr = new StreamReader(fs,System.Text.Encoding.GetEncoding("gb2312")))
{
String line;
SqlConnection dbConn = new SqlConnection(strConn);
try
{
dbConn.Open();
while ((line = sr.ReadLine()) != null)
{
if(line.Length == 11)
{
this.ListBox1.Items.Add(line);
MultDelDesign(line.ToString(),dbConn);
}
}
}
catch(Exception ex)
{
Response.Write("<script language='javascript'>alert('錯誤信息:'+ '"+ex.ToString()+"');history.back(-1)</script>");
Response.End();
}
finally
{
sr.Close();
dbConn.Close();
}
}
fs.Close();
if(File.Exists(saveLocation))
{
File.Delete(saveLocation);
}
}
catch(Exception ex)
{
Response.Write("<script language='javascript'>alert('錯誤信息:'+ '"+ex.ToString()+"');history.back(-1)</script>");
Response.End();
}
}
else
{
Response.Write("<script language='javascript'>alert('請選擇要上傳的文本文件!');history.back(-1)</script>");
Response.End();
}
}
else
{
Response.Write("<script language='javascript'>alert('請導入號碼文件,文件格式是文本文件!');history.back(-1)</script>");
Response.End();
}
}