2017-02-28 40 views
0

我想檢查zip文件的內容,如果有csv文件。如果是這樣,我想將這個內容列入comboBox。這是我嘗試工作正常,但沒有檢查完成。檢查zip文件的內容,然後打開並閱讀它並使用c#將內容列入comboBox WF

var = comboBox1.SelectedItem.ToString(); 
      fullpath = fbd.SelectedPath + "\\"+ var; 

      comboBox2.Items.Clear(); 
      if (File.Exists(fullpath)) 
      { 
       ZipArchive zip = ZipFile.OpenRead(fullpath); 
       foreach (ZipArchiveEntry entry in zip.Entries) 
       { 
        comboBox2.Items.Add(entry.FullName); // fill comboBox2 with *.csv files from selected zip file 
       } 
       zip.Dispose(); 
      } 
      else 
      { 
       MessageBox.Show("no csv files present"); 
      } 

回答

0

在將文件添加到組合框之前,您需要添加一個檢查文件是否真的是CSV。

使用此檢查:

if (entry.Name.EndsWith("csv") 
    comboBox2.Items.Add(entry.FullName); 
+0

我想節目的消息,告訴我,如果有一個或多個文件,CVS中存在的zip文件,並給了我包含在這個zip文件的數量。我嘗試過但不工作:MessageBox.Show(Directory.EnumerateFileSystemEntries(fullpath,「* .csv」)。ToList ().Count +「csv file(s)present」); //在這裏得到錯誤 –

+0

你得到的錯誤是什麼? – Ankit

+0

mscorlib.dll 中發生未處理的類型爲'System.IO.IOException'的異常其他信息:目錄名稱無效。發生此異常類型時中斷 –

相關問題