C#Case语句或if语句取决于文件名填充列表

时间:2012-11-28 22:05:00

标签: c# list filenames

我正面临着一个问题,我真的无法摆脱它,我试图寻找一些解决方案,但用尽所有的想法..所以我选择了一些文件所有名称都是数字示例1.png,2 .png 3.png等等我想要的是,当加载2.png时,我得到例如2的文件名(不包括扩展名)检查条件,例如if else条件并将输出存储在另一个列表中。可能吗 ?下面的代码显示了我如何加载文件和我正在做的另一件事(基本上获取图像并将图像传递给另一个方法。

OpenFileDialog x = new OpenFileDialog();
        x.FileName = "";
        x.Multiselect = true;
        x.ShowDialog();
        x.Title = "Images";
        x.Filter = "Files|*.png";

        string[] result = x.FileNames;

        if (openFileDialog1.FileNames.ToString() != "")
        {
            foreach (string y in result)
            {

                img = new Bitmap(y);
                ContoBin(img);     
            }                


        }

1 个答案:

答案 0 :(得分:0)

您是否尝试在没有扩展程序的情况下获取文件名?

foreach (string y in result)
{
    if((Path.GetFileNameWithoutExtension(y) == "2")
    {
         // do stuff with 2.png
    }  

    ...

确保你有

using System.IO;

位于代码文件的顶部