C# 的隨手筆記 1 - 簡單讀取文字檔2 - 讀取TXT檔的整數 (int),並裝在 List<int> 裡面

簡單來說就是一個 讀 txt  系列 

簡單來說 Function就是一個可以讀txt檔案的資料,然後判斷是不是整數,是就紀錄

 

 

 

 

 

 

 

 

 

 

 

 

 

 public bool ReadFile_To_ListInt(string File_Name, ref List<int> File_String_List, bool No_space = false)
        {
            File_String_List.Clear();
            if (File.Exists(File_Name))
            {
                using (StreamReader sr = new StreamReader(File_Name))
                {
                    string line = "";
                    while ((line = sr.ReadLine()) != null)
                    {
                        if (No_space)
                        {
                            if (int.TryParse(line, out int tmp_int))
                                File_String_List.Add(tmp_int);
                        }
                        else
                        {
                            if (int.TryParse(line, out int tmp_int))
                                File_String_List.Add(tmp_int);
                        }
                    }
                }
                return true;
            }
            return false;
        }

 

if (File.Exists(File_Name))
這個老樣子是一個判斷有沒有這檔案

while ((line = sr.ReadLine()) != null)
這個就是開始收集資料

if (int.TryParse(line, out int tmp_int))
這次多了這個,簡單講就是判斷是不是整數

製作一個按鈕吧:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 private void button_test_6_Click(object sender, EventArgs e)
        {

            List<int> File_String_List = new List<int>();


            if (ReadFile_To_ListInt(textBox_Text_title.Text, ref File_String_List, false))
            {

                textBox_Text_FrontPage.Text =
                    "測試: " + File_String_List[0] + " + " + File_String_List[1] + " = "
                    + (File_String_List[0] + File_String_List[1]).ToString();
            }
            else
                MessageBox.Show("Error");

        }

測試的檔案:

 

 

 

 

 

 

 

 

 

 

 

測試結果:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

感覺寫這種文件管理反而很少人看,寫個EMGU的安裝差了100倍,還是回去寫影像東西好了?