中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#?List如何生成Txt文檔且讀取Txt文檔封裝List

發布時間:2022-08-10 10:47:40 來源:億速云 閱讀:205 作者:iii 欄目:開發技術

這篇文章主要介紹“C# List如何生成Txt文檔且讀取Txt文檔封裝List”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“C# List如何生成Txt文檔且讀取Txt文檔封裝List”文章能幫助大家解決問題。

一、簡單設計界面

做一個簡單的界面,兩個觸發按鈕,對我們寫的代碼,進行控制(可以直接跳到后面看代碼)

C#?List如何生成Txt文檔且讀取Txt文檔封裝List

窗體觸發函數,雙擊按鈕得到的觸發函數,編寫觸發函數的觸發條件和邏輯

C#?List如何生成Txt文檔且讀取Txt文檔封裝List

二、方法函數講解

總共兩個函數,一個讀,一個寫,分別對應不同的代碼,代碼邏輯很簡單,可以直接拷貝使用,也可以根據自己的需求做更改。代碼在文末

C#?List如何生成Txt文檔且讀取Txt文檔封裝List

C#?List如何生成Txt文檔且讀取Txt文檔封裝List

三、效果展示

博主只是模擬一部風數據,將數據放進list中,再設置好你需要放置文件的位置,你可以設置任意位置,調用函數將list和文件保存路徑作為參數傳過去就可以了

C#?List如何生成Txt文檔且讀取Txt文檔封裝List

C#?List如何生成Txt文檔且讀取Txt文檔封裝List

生成之后的文件如上圖所示,Txt文件中有100個數值。接下來我們把這個txt文件中的數據再讀出來,封裝進List中。

C#?List如何生成Txt文檔且讀取Txt文檔封裝List

C#?List如何生成Txt文檔且讀取Txt文檔封裝List

C#?List如何生成Txt文檔且讀取Txt文檔封裝List

四、代碼邏輯

界面代碼:

using DictionaryToTxtFile;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace IC00520
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        public static Dao dao = new Dao();//調用方法的聲明
        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFile = new OpenFileDialog();//定義打開文件類
            openFile.Filter = "Txt文件(*.Txt)|*.txt|所有文件|*.*";
            if (openFile.ShowDialog() != DialogResult.OK)//打開文件是否點擊了取消
                return;
            string path = openFile.FileName;//獲得你打開文件的名稱,路徑
            List<int> datalist= dao.WriteData(path);//調用方法
            foreach(int i in datalist)//遍歷展示數據
            {
                richTextBox1.Text += i.ToString()+"\r\n";
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            List<int> list = new List<int>();
            for(int i = 0; i<100;i++)//生成100個虛擬數據測試
            {
                list.Add(i);
            }
            dao.SaveData(list, "C:\Users\ASUS\source\repos\IC00520\IC00520\");//將數據和文件路徑作為實參
        }
    }
}

方法類代碼:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DictionaryToTxtFile
{
    public class Dao
    {
        public string SaveData(List<int> info,string path)
        {
            try
            {
                string dataName = "";//數據下發文件名
                string Data = "";
                foreach (var item in info)//遍歷List數據將數據保存在Data中
                {
                    Data += item + "\r\n";
                }
                dataName = "IC00" + DateTime.Now.ToString("yyyy_MM_dd HH_mm_ss")+ ".txt";//以日期創建文件名
                path += dataName;
                File.AppendAllText(path, Data);//直接追加,如果沒有這個文件會自動添加
                return "OK";
            }
           catch(Exception ex)
            {
                return ex.Message.ToString();
            } 
        }
        public List<int>  WriteData(string filepath)
        {
            try
            {
                List<int> info = new List<int>();
                string[] lines = File.ReadAllLines(filepath);//讀取文件中的所有行并將所有行放進string數組中
                for (int i = 0; i < lines.Length; i ++)
                {
                    int value = int.Parse(lines[i]);//遍歷賦值,返回list的值
                    info.Add(value);
                }
                return info;
            }
           catch(Exception ex)
            {
                return null;
            }
        }
    }
}

關于“C# List如何生成Txt文檔且讀取Txt文檔封裝List”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新竹县| 连南| 梅河口市| 磐安县| 阿拉善右旗| 台东县| 石渠县| 万安县| 社会| 宿松县| 巧家县| 金寨县| 景谷| 砚山县| 隆尧县| 潜江市| 乌鲁木齐市| 松滋市| 仁寿县| 温宿县| 交城县| 中阳县| 迭部县| 怀来县| 敦化市| 确山县| 谷城县| 新乡市| 宿州市| 富阳市| 怀安县| 镇雄县| 舞阳县| 香港| 资兴市| 驻马店市| 绥棱县| 惠来县| 台东县| 祁门县| 阳信县|