日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > C# >内容正文

C#

C#程序简单通过txt文本实现数据存储

發(fā)布時(shí)間:2023/12/20 C# 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#程序简单通过txt文本实现数据存储 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

C#程序簡(jiǎn)單通過(guò)txt文本實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)


功能將通過(guò)一個(gè)簡(jiǎn)單的.net平臺(tái)下的winform程序?qū)崿F(xiàn):
主窗口界面如下


winform程序基于《C#程序設(shè)計(jì)經(jīng)典教程(第3版)》清華大學(xué)出版社P106頁(yè)實(shí)驗(yàn):
C#
設(shè)計(jì)一個(gè)窗體程序,定義一個(gè)Student類,
包含學(xué)號(hào)和姓名兩個(gè)字段,并定義一個(gè)班級(jí)類Grade,該類包括一個(gè)Student集合,使用索引器訪問(wèn)該集合,實(shí)現(xiàn)添加查詢功能

由于可能很多初學(xué)者在學(xué)習(xí)中尚未引入數(shù)據(jù)庫(kù)相關(guān)知識(shí)和概念,在設(shè)計(jì)簡(jiǎn)單的信息管理程序中不知道如何保存 數(shù)據(jù),在本實(shí)驗(yàn)中數(shù)據(jù)存儲(chǔ)全部通過(guò)類成員來(lái)存儲(chǔ),就導(dǎo)致在程序關(guān)閉后引起數(shù)據(jù)丟失,因此我就引入通過(guò)txt文本文檔對(duì)程序中的數(shù)據(jù)進(jìn)行存儲(chǔ),實(shí)現(xiàn)一個(gè)類似數(shù)據(jù)庫(kù)的功能。
讓程序可以通過(guò)txt文本實(shí)現(xiàn)對(duì)程序數(shù)據(jù)的一個(gè)導(dǎo)入和導(dǎo)出。

在窗口中設(shè)計(jì)兩個(gè)讀取寫入按鈕

保存按鈕代碼:

private void 保存ToolStripMenuItem_Click(object sender, EventArgs e){string ss=null;if (i != 0){//保存文檔命名string str1 = Interaction.InputBox("保存的數(shù)據(jù)名", "保存", "文本內(nèi)容", -1, -1);//打開文件夾選擇窗口System.Windows.Forms.FolderBrowserDialog dialog = new System.Windows.Forms.FolderBrowserDialog();dialog.Description = "請(qǐng)選擇文件夾";if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK){if (string.IsNullOrEmpty(dialog.SelectedPath)){MessageBox.Show("文件夾路徑不能為空", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);return;}//獲取文件夾路徑ss = dialog.SelectedPath + "\\";}//刪除舊文件防止數(shù)據(jù)重復(fù)System.IO.File.Delete(ss + str1 + ".lly");for (int ii = 0; ii < i; ii++){//在新建文件中逐行添加數(shù)據(jù)string str = st1[ii].sno + " " + st1[ii].name + " " + st1[ii].chinese.ToString() + " " + st1[ii].math.ToString() + " " + st1[ii].english.ToString() + "\n";System.IO.File.AppendAllText(ss+str1+".lly", str);}}}

注: string str1 = Interaction.InputBox("保存的數(shù)據(jù)名", "保存", "文本內(nèi)容", -1, -1);的作用是彈出一個(gè)輸入框,我用str1來(lái)接收輸入的內(nèi)容,在.net中要使用這段代碼的話需要引入一個(gè)Microsoft.VisualBasic;,或者自己重新設(shè)計(jì)一個(gè)輸入窗口也是可以的。

文檔中生成的.lly后綴是我自己弄的,改成txt就行。
讀取按鈕代碼:

private void 讀取ToolStripMenuItem_Click(object sender, EventArgs e){//清除當(dāng)前的類數(shù)據(jù)成員保存的數(shù)據(jù)st1 = new Student[100];gr = new Grade();//打開文件選擇窗口OpenFileDialog dialog = new OpenFileDialog();dialog.Multiselect = false;//該值確定是否可以選擇多個(gè)文件dialog.Title = "請(qǐng)選擇文件夾";dialog.Filter = "lly文件(*.lly)|*.lly";//限制選擇文件類型,其實(shí)我這里的lly都是txtif (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK){// 讀入所有行string[] lines = File.ReadAllLines(dialog.FileName);// 點(diǎn)列表集合int ii = 0;for (ii = 0; ii < lines.Length; ii++){string line = lines[ii];// 以空格拆分行string[] v = line.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);//將每一行的數(shù)據(jù)用于創(chuàng)建新的Studentst1[ii] = new Student(v[0], v[1], double.Parse(v[2]), double.Parse(v[3]), double.Parse(v[4]));gr.Add(st1[ii]);}i = ii;MessageBox.Show("導(dǎo)入成功");Updata();//txt文檔中的所有數(shù)據(jù)已經(jīng)顯示在窗口程序中的DataGridView中了 }}

展示功能效果如下
先在系統(tǒng)中錄入幾組數(shù)據(jù)如下

此時(shí)以上的這些數(shù)據(jù)都是存儲(chǔ)在st1這個(gè)數(shù)組當(dāng)中的,此時(shí)如果關(guān)閉程序的話,數(shù)據(jù)就全部清空,因此下一步執(zhí)行保存操作:

在這里我選擇把文檔保存在桌面,可以看見桌面已經(jīng)出現(xiàn)了保存的文檔

打開TEST1可以看見對(duì)應(yīng)數(shù)據(jù),同時(shí)按照格式對(duì)其進(jìn)行編輯也可以讓窗口程序?qū)ζ溥M(jìn)行讀取

關(guān)閉程序之后再重新打開,數(shù)據(jù)已經(jīng)清空,進(jìn)行讀取操作選擇之前保存的TEST1就可以在窗口中重新看到之前保存的數(shù)據(jù)了。

作為一個(gè)初學(xué)者分享一些學(xué)習(xí)到的東西,可能有很多不足,代碼借鑒了很多大佬的分享。希望大家多提建議!

總結(jié)

以上是生活随笔為你收集整理的C#程序简单通过txt文本实现数据存储的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一区二区三区不卡视频在线观看 | 免费观看一区二区 | cao国产 | 熟女人妻在线视频 | 亚洲伊人成人网 | 国产一区二区激情 | 国产日韩欧美成人 | 亚洲精品.www | 人人舔人人干 | 19禁大尺度做爰无遮挡电影 | 中文字幕一区二 | 丰满人妻一区二区三区免费视频 | 97福利社 | 777精品 | 成年人黄色大片 | 一级片少妇 | 国产aaa| 男人插入女人下面的视频 | 搞黄网站在线观看 | 人妻少妇偷人精品视频 | 欧洲xxxxx| 国产黄视频在线观看 | 免费观看黄色网 | 国产免费自拍视频 | 中文字幕有码视频 | 精品中文字幕一区二区 | 看日本黄色录像 | 蜜臀久久99精品久久久久久宅男 | 亚洲va欧美va天堂v国产综合 | 污免费视频 | 国产一精品一aⅴ一免费 | 日本成人在线免费观看 | 亚洲国产精品激情在线观看 | 国产成人无码精品久久久久 | 蜜臀aⅴ国产精品久久久国产老师 | 紧身裙女教师三上悠亚红杏 | 伊人射 | 天堂成人在线 | 日韩插 | 国产视频一区二区不卡 | 国产又黄又嫩又滑又白 | 在线h网| 日日碰日日摸 | 亚洲国产中文字幕在线 | 国产免费黄色片 | 国精产品一区二区三区 | 永久免费视频网站 | 亚洲视频欧美视频 | 91视频免费在观看 | 国产aⅴ精品 | 国色天香av | 在线中文字幕一区 | 成人免费观看网站 | 国产av一区不卡 | 激情全身裸吻胸 | 日韩在线黄色 | 亚洲人成网址 | 日本理论片在线 | www,日韩| 亚洲精品国产精品乱码不99按摩 | 俺也去在线视频 | 国产精品久久久久精 | 精品视频在线一区二区 | 亚洲欧美日韩一区在线观看 | 欧美福利视频一区 | mm131在线 | 亚洲伦理精品 | 茄子视频懂你更多在线观看 | 2019中文字幕在线视频 | 亚洲欧美日韩在线一区 | 国产精品熟女视频 | 国产91精品在线观看 | 97久久国产精品 | 狠狠干夜夜爽 | 九九色精品 | 91在线欧美 | 黄色片aa| www男人天堂| 西西人体www大胆高清 | 人人插人人干 | www.久久精品视频 | xxxx日本高清| 精品二区在线 | 欧美一级免费大片 | 三级网站在线看 | 伊人加勒比 | 国产福利第一页 | 动漫同人高h啪啪爽文 | 国产在线xx | 国产农村乱对白刺激视频 | 狠狠操夜夜 | 久久精品欧美一区二区三区麻豆 | 一级黄色片在线免费观看 | 亚洲第二页 | 在线免费观看一级片 | 天天综合一区 | 亚洲综合在线五月 | 精品麻豆视频 | 荔枝视频污 |