C# WinForm 讀寫XML文件

 
建立一個WinForm應用程序 添加MenuStrip控件,填寫兩個功能“讀取” 和“導出數據”。

        用了兩個DataSet控件和對話框“打開(OpenFilesDialog控件)"和"保存(SaveFilesDialog控件)"

        讀取

                 private void 讀取ToolStripMenuItem_Click(object sender, EventArgs e)
                {
                     if (opFileDlg .ShowDialog() == DialogResult.OK)
                    {
                         if(opFileDlg .OpenFile()!=null)
                         {
                             twoXML .ReadXml (@opFileDlg .FileName );
                             foreach (DataRow twoRow in twoXML .Tables ["user"].Rows)
                             {
                                DataRow newRow = dsXML.Tables["user"].NewRow();
                                newRow ["序號"] = twoRow ["序號"];
                                newRow["標題"] = twoRow["標題"];
                                newRow["網址"] = twoRow["網址"];
                                newRow["用戶名"] = twoRow["用戶名"];
                                newRow["密碼"] = twoRow["密碼"];
                                newRow["時間"] = twoRow["時間"];
                                newRow["備註"] = twoRow["備註"];
                                dsXML .Tables ["user"].Rows .Add(newRow);
                             }
                             int n = dsXML .Tables ["user"].Rows .Count ;
                             for(int i=0;i<n;i++)
                             {
                                 dsXML .Tables ["user"].Rows [i]["序號"]=i+1;
                             }
                             dsXML.WriteXml(@"user.xml");
                             this.Visible = true;
                             MessageBox.Show("數據導入成功!", "成功");
                         }
                    }
                    else
                    {
                       this.Visible = true;
                    }
                }

        導出

                private void 導出ToolStripMenuItem_Click(object sender, EventArgs e)
                {
                    if (svFileDlg.ShowDialog() == DialogResult.OK)
                    {
                        dsXML.WriteXml(@svFileDlg.FileName);
                        this.Visible = true;
                        MessageBox.Show("數據導出成功!", "成功");
                    }
                    else
                    {
                       this.Visible = true;
                    }
                }

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