asp.net 把資料儲存到xml 與txt檔案的方法

來源:互聯網
上載者:User

 XML是一種資料描述語言 (Data Description Language),結構比較簡單,不是專業人員也可以看得懂語言所描述的內容。XML 代表Extensible Markup Language(eXtensible Markup Language的縮寫,意為可擴充的標記語言)。XML是一套定義語義標記的規則,這些標記將文檔分成許多組件並對這些組件加以標識。它也是元標記語言,即定義了用於定義其他與特定領域有關的、語義的、結構化的標記語言的句法語言。

儲存XML資料的方法:
  在ASP.NET 2.0中,使用“XmlDocument”類實現XML資料的操作,要實現文章開頭所描述的目的。實現方法的步驟如下:

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>

<script language="VB" runat="server">

  Sub Page_Load(Sender As Object, E As EventArgs)

    Dim strConnection As String
    Dim strSQL        As String
    Dim objDataSet    As New DataSet()
    Dim objConnection As OleDbConnection
    Dim objAdapter    As OleDbDataAdapter

    ' set the connection and query details
    strConnection = "Provider=Microsoft.Jet.OLEDB.4.0; " & _
                    "Data Source=" & Server.MapPath("Northwind.mdb")
    strSQL = "SELECT FirstName, LastName FROM Employees;"

    ' open the connection and set the command
    objConnection = New OledbConnection(strConnection)
    objAdapter = New OledbDataAdapter(strSQL, objConnection)

    ' fill the dataset with the data
    objAdapter.Fill(objDataSet, "Employees")

    objDataSet.WriteXml(Server.MapPath("Employees.xml"))
   
    Response.Write("<a href='Employees.xml'>View XML file</a>")

  End Sub

</script>


本文樣本一下在ASP.NET把datagridview資料儲存到txt文檔的方法

using System.IO
public void SaveFile()
        {
            //執行個體化一個儲存檔案對話方塊
            SaveFileDialog sf = new SaveFileDialog();
            //設定檔案檔案類型
            sf.Filter = "txt檔案|*.txt";
            //如果使用者沒有輸入副檔名,自動追加尾碼
            sf.AddExtension = true;
            //設定標題
            sf.Title = "寫檔案";
            //如果使用者點擊了儲存按鈕
            if (sf.ShowDialog() == DialogResult.OK)
            {
                //執行個體化一個檔案流--->與寫入檔案相關聯
                FileStream fs = new FileStream(sf.FileName, FileMode.Create);
                //執行個體化一個StreamWriter-->與fs相關聯
                StreamWriter sw = new StreamWriter(fs);
                //開始寫入
                if (this.dataGridView1.Rows.Count < 1)
                {
                    MessageBox.Show("沒有資料!匯出失敗!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

                }
                else
                {
                    for (int i = 0; i < this.dataGridView1.Rows.Count - 1; i  )
                    {
                        sw.WriteLine(this.dataGridView1.Rows[i].Cells[0].Value.ToString());
                    }
                    //sw.Write(this.textBox1.Text);
                    //清空緩衝區
                    sw.Flush();
                    //關閉流
                    sw.Close();
                    fs.Close();
                    MessageBox.Show("儲存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.