首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C# 讀取文本文件每行填充 ComboBox Items:一行代碼實現

     編輯:程式設計綜合問答

核心代碼

using System.IO;

foreach (string line in File.ReadAllLines(@"C:\HistoryID.txt")) {
    comboBox1.Items.Add(line.Trim());
}

進階:異步讀取避免 UI 凍結

private async void Form_Load(object sender, EventArgs e) {
    try {
        string[] lines = await Task.Run(() => File.ReadAllLines(@"C:\HistoryID.txt"));
        comboBox1.BeginUpdate();
        comboBox1.Items.AddRange(lines.Select(l => l.Trim()).ToArray());
        comboBox1.EndUpdate();
    } catch (Exception ex) {
        MessageBox.Show("讀取歷史失敗: " + ex.Message);
    }
}

持久化建議

  • 文件路徑用 Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) 避免權限問題。
  • 登錄成功後 File.AppendAllLines(path, new[]{username}),去重可用 HashSet。
  • 考慮用 Settings.Default (應用程序設置) 存儲 StringCollection,自動序列化到 user.config,無需手動文件操作。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved