簡體   English   中英

如何為一個字符串變量C#Winform顯示兩個值?

[英]How to display two values for one string variable C# Winform?

我希望能夠在列表框中顯示兩個文件擴展名,但是顯然,該代碼僅在我在代碼中放置一個值(例如:字符串擴展名=“ * .png”;)時才有效。

        string path = cmbDrive.Text;
        string extension = "*.txt" + "*.png";
        foreach (string s in FileUts.GetFiles(path, extension))
        {
            lbDBview.Items.Add(s);
        }
        if (lbDBview.Items.Count == 0) 
        {
            MessageBox.Show("No Files found!");
        }

目前尚不清楚FileUts.GetFiles()到底在做什么。

如果正在調用OpenFileDialog,請嘗試

extension = "TXT|*.txt;PNG|*.png"

如果正在調用Directory.GetFiles() ,則不能為searchPattern指定多個條件。 但是,您可以合並兩個結果,例如

foreach (string s in FileUts.GetFiles(path, extension1)
                     .Union(FileUts.GetFiles(path, extension2)))
{
    // Do stuff
}

還要注意注釋,假設FileUts.GetFiles()沒有發生其他有趣的事情,您可以對Directory.GetFiles()進行一次調用並使用Linq

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM