C# Path.GetExtension 'If' 语句

C# Path.GetExtension 'If' Statement

我之前的问题已关闭,因为据称与 Path.GetExtension.

有关

显然,您可以使用此功能通过打开对话框获得文件扩展名,但是,我可以知道如何在 'If' 语句/ 'If Statement'- 中使用 Path.GetExtension喜欢功能?

// SAMPLE CODE 1
OpenFileDialog1.Filter = "Image Files (JPG,PNG,GIF)|*.JPG;*.PNG;*.GIF";


// SAMPLE CODE 2
if (OpenFileDialog1.ShowDialog() == DialogResult.OK)
   string ext = Path.GetExtension(OpenFileDialog1.FileName); 



// SAMPLE CODE 3
if(DialogResult.OK == saveDialog.ShowDialog())
{
    var extension = Path.GetExtension(saveDialog.FileName);

    switch(extension.ToLower())
    {
        case ".jpg":
            // ToDo: Save as JPEG
            break;
        case ".png":
            // ToDo: Save as PNG
            break;
        default:
            throw new ArgumentOutOfRangeException(extension);
    }
}

那么在这种情况下,如何组织这段代码来为不同的文件扩展名创建 if 语句?

我想你想要这个:

if(DialogResult.OK == saveDialog.ShowDialog())
{
    var extension = Path.GetExtension(saveDialog.FileName).ToLower();
    if (extension.Equals(".jpg"))
    {

    }
    else if (extension.Equals(".png"))
    {

    }
    else
    {      
       throw new ArgumentOutOfRangeException(extension);
    }
}

如果这对您没有帮助,请添加更多详细信息