亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#加XML文件非流讀寫方法

2023-05-15 12:29:36
字體:
供稿:網(wǎng)友

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Xml; //重要
using System.IO;
// 本程序?qū)⒀菥歑ML文擋的讀與寫
// 也就是XMLReader和XMLWriter
namespace test11
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            FlueList();
        }
        // 刷新顯示ListBox顯示的內(nèi)容
        private void FlueList()
        {
            try
            {
                listBox1.Items.Clear();
                FileStream fs = new FileStream("myTestXML.xml", FileMode.Open);
                XmlReader tr = XmlReader.Create(fs);
                while (!tr.EOF)
                {
                    if (tr.MoveToContent() == XmlNodeType.Element && tr.Name == "Username")
                    {
                        listBox1.Items.Add(tr.ReadElementString());
                    }
                    tr.Read();
                }
                fs.Close();
                tr.Close();
            }
            catch
            {
                // 導(dǎo)入時(shí)遇到無法導(dǎo)入數(shù)據(jù),則文件出錯(cuò),將提示用戶刪除文件并建立新文件信息。
                MessageBox.Show("文擋不可用,無法導(dǎo)入!", "錯(cuò)誤");
                if (MessageBox.Show("是否建立新的用戶文擋?/n此操作將刪除以前所有用戶數(shù)據(jù)", "程序提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                {
                    // 建立新文件,此用一個(gè)無參數(shù)函數(shù)重載。
                    CreateNewFile();
                }
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            string username = textBox1.Text;
            string password = textBox2.Text;
            // 需要檢查用戶名和密碼同時(shí)不能為空,并且不能和記錄相重復(fù)。
            if (username != "" && password != "" && checkReport(username, password))
            {
                try
                {
                    XmlDocument doc = new XmlDocument();
                    doc.Load("myTestXML.xml");
                    XmlElement User = doc.CreateElement("User");
                    User.SetAttribute("UserSettig", "Customer");
                    // 創(chuàng)建一個(gè)Username標(biāo)簽
                    XmlElement newUsername = doc.CreateElement("Username");
                    newUsername.InnerText = username;
                    User.AppendChild(newUsername);
                    // 創(chuàng)建一個(gè)Password標(biāo)簽
                    XmlElement newPassword = doc.CreateElement("Password");
                    newPassword.InnerText = password;
                    User.AppendChild(newPassword);
                    doc.DocumentElement.AppendChild(User);
                    // 將以上信息寫入到xml文件。
                    XmlTextWriter tr = new XmlTextWriter("myTestXML.xml", null);
                    tr.Formatting = Formatting.Indented;
                    doc.WriteContentTo(tr);
                    tr.Close();
                    MessageBox.Show("寫入成功!", "成功");
                    FlueList();
                    // 以上條件通過后,方可進(jìn)行寫入操作。
                    // 此方法是將XML文擋重寫,記錄全無,因此舍棄此方法。
                    // 此方法在后面用于錯(cuò)誤處理,建立新文件時(shí)。
                    /*
                    XmlWriterSettings settings = new XmlWriterSettings();
                    settings.Indent = true;
                    settings.NewLineOnAttributes = true;
                    XmlWriter thisWriter = XmlWriter.Create("myTestXML.xml", settings);
                    // 首行的聲明
                    thisWriter.WriteStartDocument();
                    // 開始輸入內(nèi)容到文件中
                    thisWriter.WriteStartElement("User");
                    thisWriter.WriteAttributeString("UserSetting", "Customer");
                    thisWriter.WriteElementString("Username", username);
                    thisWriter.WriteElementString("Password", password);
                    thisWriter.WriteEndElement();
                    thisWriter.WriteEndDocument();
                    thisWriter.Flush();
                    thisWriter.Close();
                    MessageBox.Show("寫入成功!", "成功");
                    */
                }
                catch
                {
                    CreateNewFile(username, password);
                }
            }
            else
            {
                MessageBox.Show("請(qǐng)確定輸入是否正確或有重名和密碼重復(fù)", "請(qǐng)檢查");
            }
        }
        // 如果文件讀寫出錯(cuò),則刪除建立一個(gè)新文件。
        // 此函數(shù)有一個(gè)無參數(shù)的函數(shù)重載。
        // 好象這個(gè)有參數(shù)的函數(shù)也沒什么用處。唉……不知道當(dāng)初怎么想的。
        private void CreateNewFile(string username, string password)
        {
            XmlWriterSettings settings = new XmlWriterSettings();
            settings.Indent = true;
            settings.NewLineOnAttributes = true;
            XmlWriter thisWriter = XmlWriter.Create("myTestXML.xml", settings);
            // 首行的聲明
            thisWriter.WriteStartDocument();
            // 開始輸入內(nèi)容到文件中
            thisWriter.WriteStartElement("UserList");
            thisWriter.WriteStartElement("User");
            thisWriter.WriteAttributeString("UserSetting", "Customer");
            thisWriter.WriteElementString("Username", username);
            thisWriter.WriteElementString("Password", password);
            thisWriter.WriteEndElement();
            thisWriter.WriteEndElement();
            thisWriter.WriteEndDocument();
            thisWriter.Flush();
            thisWriter.Close();
            MessageBox.Show("寫入成功!", "成功");
        }
        // 上面創(chuàng)建新文件的函數(shù)的無參數(shù)重載部分。
        private void CreateNewFile()
        {
            try
            {
                // 如果文件存在則刪除該文件,建立正確的新文件。
                if (File.Exists("myTestXML.xml"))
                {
                    File.Delete("myTestXML.xml");
                }
                XmlWriterSettings settings = new XmlWriterSettings();
                settings.Indent = true;
                settings.NewLineOnAttributes = true;
                XmlWriter thisWriter = XmlWriter.Create("myTestXML.xml", settings);
                // 首行的聲明
                thisWriter.WriteStartDocument();
                // 開始輸入內(nèi)容到文件中
                thisWriter.WriteStartElement("UserList");
                thisWriter.WriteEndElement();
                thisWriter.WriteEndDocument();
                thisWriter.Flush();
                thisWriter.Close();
            }
            catch
            {
                MessageBox.Show("建立新文擋失?。?n請(qǐng)檢查文件 myTestXML.xml 是否只讀!", "程序錯(cuò)誤");
            }
        }
        // 檢查是否有重復(fù)的用戶名和密碼,此函數(shù)返回一個(gè)Bool值
        private bool checkReport(string username, string password)
        {
            try
            {
                FileStream fs = new FileStream("myTestXML.xml", FileMode.Open);
                XmlReader tr = XmlReader.Create(fs);
                string thisusername = "", thispassword = "";
                while (!tr.EOF)
                {
                    if (tr.MoveToContent() == XmlNodeType.Element && tr.Name == "Username")
                    {
                        thisusername = tr.ReadElementString();
                    }
                    else if (tr.MoveToContent() == XmlNodeType.Element && tr.Name == "Password")
                    {
                        thispassword = tr.ReadElementString();
                    }
                    if (thisusername == username && thispassword == password)
                    {
                        tr.Close();
                        fs.Close();
                        return false;
                    }
                    tr.Read();
                }
                fs.Close();
                tr.Close();
                return true;
            }
            catch
            {
                // 錯(cuò)誤處理,如果文擋不存在,或者文擋錯(cuò)誤,將刪除文擋,并從新建立。
                MessageBox.Show("文擋不可用,無法查詢!", "錯(cuò)誤");
                if (MessageBox.Show("是否建立新的用戶文擋?/n此操作將刪除以前所有用戶數(shù)據(jù)", "程序提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                {
                    // 調(diào)用無參數(shù)函數(shù)重載版本建立新文件。
                    CreateNewFile();
                }
                return true;
            }
        }
        // 檢查用戶名和密碼是否可用的函數(shù)。
        private void button2_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != "" && textBox2.Text != "" && checkReport(textBox1.Text, textBox2.Text))
            {
                MessageBox.Show("此用戶名和密碼可以用", "通過");
            }
            else
            {
                MessageBox.Show("此用戶名和密碼不可用", "未通過");
            }
        }
        // 退出該程序。
        private void button3_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
        }
    }
}

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产精品成人午夜| 精品欧美一区二区久久久伦| 九色精品高清在线播放| 精品久久sese| 99国产精品无码| 17婷婷久久www| 久久久久久久尹人综合网亚洲| 免费无码不卡视频在线观看| xxxwww在线观看| 在线看片成人| 日韩综合在线视频| 亚洲国产中文字幕久久网| 国产va免费精品高清在线观看| 伊人久久大香线蕉综合四虎小说| 久久99久久久久| 久热中文字幕在线观看| 欧美老妇交乱视频| 色吊丝中文字幕| 成人在线免费高清视频| 欧美日韩国产专区| 欧美日韩免费区域视频在线观看| 国产91色在线观看| 粗暴蹂躏中文一区二区三区| av 日韩 人妻 黑人 综合 无码| 亚洲欧洲xxxx| 一日本道久久久精品国产| 在线免费看黄视频| 在线视频中文字幕一区二区| 99精品在线播放| 国产一二三在线视频| 国产福利图片| 久久精品999| 日韩一区二区三区免费看| 国产一区二区三区国产| 日产国产精品精品a∨| 国产成人精品国内自产拍免费看| 精品一区二区国语对白| 亚洲色图第四色| 欧美成人手机在线| 欧美精品免费看| 久久久人成影片一区二区三区观看| 99久久婷婷国产综合精品| 国产三区在线成人av| 精品国产成人av在线免| 日本a在线观看| 国产精品欧美久久久久天天影视| 久久久久久久久成人| 欧美日韩一区二区三区69堂| www.男人的天堂| 波多野结衣av在线播放| 免费看毛片网站| 欧美jizz18hd性欧美| 国产探花在线观看视频| 日本不卡一二三区| swag国产精品一区二区| 蜜桃91麻豆精品一二三区| 亚洲欧美日韩精品久久亚洲区| 高清国产在线观看| h七七www色午夜日本| 久久亚洲精品无码va白人极品| 亚洲精品国产精品乱码不99按摩| 四虎影视2018在线播放alocalhost| 久久天天躁夜夜躁狠狠躁2022| 欧美一级搡bbbb搡bbbb| aa亚洲婷婷| 簧片在线观看| 久久躁狠狠躁夜夜爽| 色综合久久天天综线观看| 欧美福利视频在线| 在线资源免费观看| 日本不卡不码高清免费观看| 亚洲综合激情六月婷婷在线观看| 狠狠色狠狠色综合日日tαg| 国产一区中文字幕| 成人av先锋影音| 国产欧美日韩另类一区| 欧美激情偷拍| 制服丝袜av成人在线看| 在线观看黄av| 久久av一区二区三区亚洲| 99在线看视频| 国产在线视频一区| 精品裸体舞一区二区三区| 国产精品一区二区三区99| 日韩乱码在线视频| 亚洲网站在线看| 欧美性受xxxx狂喷水| 伊人久久成人| 国产精区一区二区| 成人有码在线播放| 狠狠色噜噜狠狠狠狠色吗综合| 狠狠综合久久av一区二区| 青青草视频免费在线观看| 99国产精品久久久久久久久久| 欧美激情www| 国产香蕉免费精品视频| 国产精品剧情一区二区在线观看| h色网站在线观看| 亚洲a∨精品一区二区三区导航| 国产极品美女在线| 超碰在线公开| 免费av一区二区三区| 91高潮大合集爽到抽搐| 色啪啪.com| 国产午夜精品一区二区| 国产又粗又猛又爽又黄的视频一| 日本 片 成人 在线| 国产伦精品一区二区三区视频小说| 97人妻人人澡人人爽人人精品| 一本色道久久综合亚洲精品小说| 国产精品免费一区二区三区| 欧美一区二区三区成人久久片| 欧美精品高清视频| 人人爱人人干婷婷丁香亚洲| 国产欧美在线一区二区| 另类欧美小说| 精品一区二区三区视频在线观看| 国产aⅴ2021| 国产ts人妖一区二区| 中文字幕欧美国产| 国产伦精品一区二区三区视频女| aaaaaaaa毛片| 国产高清精品二区| 久久精品亚洲欧美日韩精品中文字幕| 日本黄色一级网站| 国产视频高清免费| 亚洲精品久久久久久| 男人皇宫亚洲男人2020| 亚洲成年人网站在线观看| 一级黄色片在线| 久久久国产一区二区三区四区小说| 中文字幕一区二区三区乱码| 日韩人妻精品无码一区二区三区| 欧美日韩1区| 日韩美女一级视频| 中文字字幕在线中文乱码| 亚洲综合小说网| wwwxxx亚洲| 一本岛在线视频| 超碰成人在线播放| 不卡av日日日| 日韩精品成人一区二区在线| 四虎永久免费地址| av一区二区不卡| 国产黄色三级网站| 国产精品成人av久久| 国产精品短视频| 一级视频在线观看| 最近在线中文字幕| av影音在线| 男人操女人的视频网站| 欧美久久久久中文字幕| 久久嫩草精品久久久久| 免费av网站在线看| 一区二区三区 在线观看视频| 欧美xxxx性xxxxx高清| 日韩制服丝袜av| 91麻豆精品一二三区在线| 免费三级在线观看| 噜噜噜天天躁狠狠躁夜夜精品| av免费在线免费观看| 国产精品久久久一区二区三区| 国产乱子伦精品无码码专区| 91九色蝌蚪视频| 亚洲欧美一区二区不卡| 精品久久久久久久久久ntr影视| 亚洲一区三区在线观看| 成人午夜免费视频| 99re国产视频| 印度美女freesex性hd| 黄色网址大全在线观看| 成人激情视频在线观看| 北条麻妃亚洲一区| 日韩成人av电影在线| 亚洲一区二区av在线| 国产精品69久久久久孕妇欧美| 91欧美一区二区| 欧洲熟妇的性久久久久久| 亚洲有吗中文字幕| 性欧美video视频另类| 精品久久电影| 国产极品视频| 最新亚洲精品国自产在线观看| 天天操天天操天天操天天操天天操| 久久久久久高潮国产精品视| 国产精品豆花视频| 亚洲线精品久久一区二区三区| 最近的2019中文字幕免费一页| 国产精品伦理久久久久久| 天天色天天操天天| 欧美精品aⅴ在线视频| 精品国产一区二区三区麻豆免费观看完整版| 97在线观看免费高清视频| 久久福利影院| 一本色道69色精品综合久久| 欧美午夜精品理论片a级大开眼界| 飘雪影院手机免费高清版在线观看| 鲁鲁视频www一区二区| 天堂精品中文字幕在线| 亚洲另类自拍| 精品无码人妻一区二区三区品| 91精品久久久久久久久久不卡| 91精品啪在线观看国产手机| 毛片网站在线观看| 国产浪潮av性色av小说| 国产又粗又长又大的视频| caoporn97免费视频公开| 国产精品进线69影院| av高清一区二区| 尤物tv国产一区| 97成人精品视频在线观看| 国产精品丝袜黑色高跟| 日韩精品电影网站| a级毛片免费高清视频| 中文字幕免费看| 日韩a级片在线观看| 日韩视频一区二区三区在线播放免费观看| 久久国产乱子精品免费女| 久久精品不卡| 亚洲国产经典视频| 日本不卡一区二区三区高清视频| 新版中文在线官网| 99久久精品一区二区成人| 91禁外国网站| 在线观看一区| 免费在线黄色影片| 人妻妺妺窝人体色www聚色窝| 94色蜜桃网一区二区三区| 国产91视频在线| 亚洲欧美www| 男人和女人做事情在线视频网站免费观看| 国产午夜三区视频在线| 米奇精品一区二区三区| 蜜桃传媒视频麻豆一区| 欧美丰满少妇xxxxx| 天堂av资源在线观看| 久久精品国产2020观看福利| 91在线一区二区| 欧洲视频在线免费观看| 裸体丰满少妇做受久久99精品| 麻豆精品永久免费视频| 亚洲激情社区| 蜜臀久久99精品久久久久久| 一区二区高清| 欧美一区二区三区精品| 影音先锋在线中文| 国内在线免费高清视频| 白嫩少妇丰满一区二区| 激情欧美丁香| 日韩麻豆第一页| 首页亚洲中字| 国精产品一区一区三区mba视频| 黄在线观看免费网站ktv| 日韩不卡一区二区| 99久久国产综合精品色伊| 在线观看网站黄不卡| 日韩乱码在线观看| 久久精品成人一区二区三区蜜臀| 亚洲熟妇无码乱子av电影| 欧美一级视频精品观看| 日韩欧美视频在线免费观看| chinesemodel无套啪啪| 亚洲69av| 久久久久久久久久一区二区| 伊人网在线视频| 国产精品探花在线播放| 国产成人综合欧美精品久久| 亚洲欧美国产日韩中文字幕| 日韩福利在线播放| 日韩视频一区在线| 国产精品你懂的| 秋霞影院一区二区| 国产精品高潮久久| 亚洲成人一品| 欧美怡红院视频一区二区三区| 国产一区二区视频在线| 一区二区高清| 日本在线观看免费视频| 亚洲国产精品第一区二区| 免费大片在线观看| 亚洲精品中文字幕成人片| 91sese| 国产一区二区四区| 国产熟女高潮视频| 免费在线观看麻豆视频| 欧美精选在线播放| h在线观看视频免费网站| 久久综合综合久久| 精品无码久久久久国产| 欧美精品一二三四区| 亚洲国产精品系列| 国内精品久久久久久影视8| 91精东传媒理伦片在线观看| 国产曰肥老太婆无遮挡| 老熟妇仑乱一区二区av| 午夜精品久久久久久99热软件| 久久女人天堂| 欧美私人情侣网站| 天天射天天拍| 日本大胆在线观看| 探花国产精品一区二区| 国产日韩在线| www.亚洲天堂.com| 四虎影视免费永久在线| 国产日产亚洲精品系列| 国精品一区二区三区| 黄色动漫在线免费看| 欧美午夜精品久久久| 精品国产一区二区三区四区精华| 国产一级特黄aaa大片| 暗呦丨小u女国产精品| 亚洲av无码专区在线| 草草视频在线免费观看| 手机看片日韩国产| 98视频精品全部国产| 香蕉久久夜色精品国产| 一区二区三区不卡视频在线观看| 国产一区欧美| 午夜剧场免费看| 成人免费av片| 亚洲精品自拍网| 国产精品视频一二| 清纯唯美日韩制服另类| 高清在线成人网| 天堂8在线视频| 久久中文亚洲字幕| 精品中文字幕不卡在线视频| 日韩经典一区|