讀取客戶端文本文件中的數據

從客戶端導入數據文件,將數據文件保存到服務器端.然後從服務器端讀取其數據交服務器處理。最後刪除數據文件,釋放磁盤空間。

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();
   }
  }

發佈了13 篇原創文章 · 獲贊 0 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章