if语句怎么样传参给方法

.Net技术 码拜 8年前 (2016-09-26) 1069次浏览
private void buttonLoad_Click(object sender, EventArgs e)
{
OnLoadFile();
}

void OnLoadFile()
{
///文件加载判断模块
OpenFileDialog f1 = new OpenFileDialog();//
f1.Title = “文件加载”;
f1.Filter = “文本文档(*.txt)|*.txt|xml files(*.xml)|*.xml”;
if (f1.ShowDialog() == DialogResult.OK && f1.Filter ==”文本文档(*.txt)|*.txt”)
{

}
if (f1.ShowDialog() == DialogResult.OK && f1.Filter ==”xml files(*.xml)|*.xml”)
{

}

}
///加载text文件
void LoadTextFile()
{
}
加载文件
void LoadTextFile()
{
}
小白求帮助,在读取文件时先用if语句判断文件格式,然后将执行语句传参到相应的文件格式的方法中,这段代码怎么写啊

解决方案

10

引用:
Quote: 引用:

判断选中文件的扩展名

Path.GetExtension(f1.FileName)

不懂

f1.FileName就是你通过OpenFileDialog 选中的文件名,然后通过Path类的静态方法GetExtension获得后缀名,也就是你说的格式。

30

好吧if语句怎么样传参给方法

if (f1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
    switch (Path.GetExtension(f1.FileName))
    {
        case ".txt":
            {
                LoadTextFile();
            }
            break;
        case ".xml":
            {
                LoadTextFile();
            }
            break;
    }
}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明if语句怎么样传参给方法
喜欢 (0)
[1034331897@qq.com]
分享 (0)