2017-08-09 53 views
1

因此,我正在通過創建一個樣本隊列系統來存儲本地文本文件中的數據來練習我的技能。我想知道是否可以在列表框(隊列框)上顯示票證列表。C#:如何將文件夾中的所有文本文件以Windows格式顯示到列表框中

1 textfile = 1票。

這是我的示例代碼:

enter image description here

問題: 1.具有擴展名一起顯示的票號(1005.txt)

  • 它增加了列表框中文件夾中的所有文本文件。我只想將文本文件顯示爲列表項,所以當我單擊刷新時,它必須顯示相同數量的項目並且不添加重複項。
  • 任何人都可以幫我嗎?謝謝!

    +1

    發佈您的代碼,而不是圖像 – Sajeetharan

    +0

    我的壞。我是新來的網站。謝謝! –

    +0

    仍然有一個圖像:P – Sajeetharan

    回答

    1

    試試這個代碼,

    ticketBox.Items.Clear(); 
    DirectoryInfo dinfo = new DirectoryInfo(@"C:\SampleDirectory"); 
    FileInfo[] smFiles = dinfo.GetFiles("*.txt"); 
    foreach (FileInfo fi in smFiles) 
    { 
        ticketBox.Items.Add(Path.GetFileNameWithoutExtension(fi.Name)); 
    } 
    
    +0

    工程!謝謝!! –

    0
    private void refreshMainQueue_Click(object sender, EventArgs e) 
         { 
          /* Comment: I am using lower camelCase for naming convention. */ 
    
          /* Comment: Solve your Problem 2: Always clear the list box before populating records. */ 
          ticketBox.Items.Clear(); 
    
          DirectoryInfo dInfo = new DirectoryInfo(@"C:\SampleDirectory"); 
          FileInfo[] files = dInfo.GetFiles("*.txt"); 
          /* Comment: Only perform the below logic if there are Files within the directory. */ 
          if (files.Count() > 0) 
          { 
           /* Comment: Create an array that has the exact size of the number of files 
           * in the directory to store the fileNames. */ 
           string[] fileNames = new string[files.Count()]; 
    
           for (int i = 0; i < files.Count(); i++) 
           { 
            /* Comment: Solve your Problem 1: 
            * Refer here to remove extension: https://stackoverflow.com/questions/4804990/c-sharp-getting-file-names-without-extensions */ 
            fileNames[i] = Path.GetFileNameWithoutExtension(files[i].Name); 
           } 
    
           ticketBox.Items.AddRange(fileNames); 
          } 
         } 
    
    +0

    我得到它的工作,但我試過這一個。工作也很好!謝謝您的幫助。 –

    +0

    @PatrickKun,沒問題。先前的答案實際上是更好的答案。 :P –

    相關問題