贵阳市做网站电话安徽网络seo
之前,老师说要在界面导入excel文件,而excel文件的后缀有不少,最开始的我们是一个类型一个文件下拉选项的来实现。但换做用户的角度,这样显然是麻烦的,故此,老师提出建议,在一个下拉选项中放入多个不同类型的文件,另一个选项就是绝对少不了的所有文件。
由于我在网上搜了好久才搜出点东西来,也许是我搜索能力太low,就把它记下来,重新规整下,附上几行代码和效果图,就一目了然了,留一下两者的区别即可,看看哪一种更符合我们常规的使用和操作:
方式一:一个选项一个类型
//打开文件
OpenFileDialog file = new OpenFileDialog();
file.Filter = "Excel(*.xls)|*.xls|Excel(*.xlsx)|*.xlsx|Excel(*.xlsm)|*.xlsm|Excel(*.*)|*.*";
//file.Filter = "Excel(*.xlsx)|*.xlsx";file.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); //获得桌面路径
file.Multiselect = false; //不允许多重选择
if (file.ShowDialog() == DialogResult.Cancel) return;
var path = file.FileName;//文件路径
string fname = Path.GetFileName(path);//文件名
方式二:一个选项多个类型
OpenFileDialog file = new OpenFileDialog();
file.Filter = "Excel文件|*.xls;*.xlsx;*.xlsm|所有文件|*.*";
//file.Filter = "Excel(*.xls)|*.xls|Excel(*.xlsx)|*.xlsx|Excel(*.xlsm)|*.xlsm|Excel(*.*)|*.*";file.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); //获得桌面路径
file.Multiselect = true; //false不允许多重选择 //jin
if (file.ShowDialog() == DialogResult.Cancel) return;
var path = file.FileName;
string fname = Path.GetFileName(path);//文件名