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);
}
}
如果这对您没有帮助,请添加更多详细信息
我之前的问题已关闭,因为据称与 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);
}
}
如果这对您没有帮助,请添加更多详细信息