asp.net中將文字檔內容匯入到sql server資料庫

來源:互聯網
上載者:User
  以例子說明:

記事本內容顯示如顯示

資料庫欄位顯示如顯示

在程式中介面如下(選擇上傳檔案,點擊上傳,檔案位置會在文字框中顯示,點擊發布,則記事本資料發布到資料庫中):

上傳按鈕代碼:

 

View Code string name, fl;
        name =this.Txt.Text;

        string filename = "";
        if (File1.PostedFile.ContentLength != 0)
        {
            string fn = File1.PostedFile.FileName;
            filename = getRandomFilename();
            filename += fn.Substring(fn.LastIndexOf("."));
            if ((fn.Substring(fn.LastIndexOf(".") + 1).ToLower() == "txt"))
            {
                if (File1.PostedFile.ContentLength > 25000000)
                {
                    Response.Write("<script>alert('不得上傳大於25M的檔案!')</script>");
                }
                else
                {
                    File1.PostedFile.SaveAs(Server.MapPath("~/txt") + "/" + filename);
                }
            }
            else
            {
                Response.Write("<script> alert('" + fn.Substring(fn.LastIndexOf(".") + 1).ToLower() + "請選擇格式為“txt”的檔案')</script>");
                return;
            }

        }
        fl = "txt\\" + filename;
        this.Txt.Text = fl;

 

命名記事本檔案名稱代碼:

 

View Code static public string getRandomFilename()
    {
        System.Random rand = new System.Random();
        DateTime now = DateTime.Now;
        string str = "";
        str += now.Year.ToString();
        str += now.Month.ToString();
        str += now.Day.ToString();
        str += now.Hour.ToString();
        str += now.Minute.ToString();
        str += now.Second.ToString();
        str += rand.Next(0, 1000);
        return str;

    }

 

 

資料發布到資料庫代碼:

 

 

string f0=this.Txt.Text;
        string f ="E:\\edt_manager\\"+f0;//擷取檔案存放路徑
        string sql = "BULK INSERT txt_table FROM '"+f+"' WITH (FIELDTERMINATOR = ',',ROWTERMINATOR = '\n') ";//插入資料
        edt.ExeSql(sql);

edt為類檔案,串連資料庫。以上就可以實現了。

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.