C#中的一个关键字

wywzld 2008-12-13 05:56:08
OpenFileDialog open = new OpenFileDialog();
open.Filter = "*.jpg|*.jpg|*.gif|*.gif|All file(*.*)|(*.*)";

请大家帮忙解释一下Filter的意思,在后的双引号中为什么出现现两个同名的文件名*.jpg....,而最后的All file(*.*)|(*.*)又是什么意思?
...全文
104 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
大石谭 2008-12-13
  • 打赏
  • 举报
回复
都是高手,受教了
net5i 2008-12-13
  • 打赏
  • 举报
回复
“指定了前面的jpg格式和gif格式”是为了方便,因为用户可能最常用的是这两种格式的图片
“那还要一个全部的格式(*.*)有什么意思?”这个是为了支持所有图片的。这个时候,如果用户选择了你不支持的图片,你就要处理异常,给用户一个友好提示了。
wartim 2008-12-13
  • 打赏
  • 举报
回复
这也是习惯问题。。。你看windows不是都这么干的么
当然也有好处,比如文件a.jpg我名字改成ABC.aaa或甚至没后缀名ABC
没有*.*你怎么选?
例子举得不是很恰当,但道理是这样
wywzld 2008-12-13
  • 打赏
  • 举报
回复
即然我指定了前面的jpg格式和gif格式,那还要一个全部的格式(*.*)有什么意思?
wartim 2008-12-13
  • 打赏
  • 举报
回复
更正下
我要所有的文件|(*.*)"
wartim 2008-12-13
  • 打赏
  • 举报
回复
这样就更清楚了

OpenFileDialog open = new OpenFileDialog();
open.Filter = "我要所有JPG格式的图|*.jpg|我要所有GIF格式的图|*.gif|我要所有格式的图|(*.*)";

这是通用格式
描述1|后缀名1|描述2|后缀名2|描述3|后缀名3|描述4|后缀名4|描述5|后缀名5|。。。
而描述就是下拉框里显示的文字,就像个Value,一般来说,习惯上喜欢这么写 “文本文件(*.txt)” 这种描述比较清晰而已,你当然也可以只写 “文本文件”
然后加一个|分割符,在加上这个描述实际要过滤的后缀名,就像是个Key,格式是*,XXX
这样
文本文件(*.txt)|*.txt 或 文本文件|*.txt
就组成了一组,多组间也用|隔开。
net5i 2008-12-13
  • 打赏
  • 举报
回复
呵呵,
CDSN论坛左侧列表里有一个:“我的社区”里面可以找到你帖子和回复的帖子。
点击“.NET技术”之后,就可以看到别人的问题。
wywzld 2008-12-13
  • 打赏
  • 举报
回复
对了,我是个超级CSDN菜鸟,请问一下各位,怎样去知道别人问的问题的,或者说你们是怎样知道我提的问题的,具体的。
wywzld 2008-12-13
  • 打赏
  • 举报
回复
多多益善嘛
net5i 2008-12-13
  • 打赏
  • 举报
回复
晕,搂主一个问题整了两遍?呵呵
上一贴已有回复,可以看看
ericllzh 2008-12-13
  • 打赏
  • 举报
回复
楼上说的很清楚了.
ericllzh 2008-12-13
  • 打赏
  • 举报
回复
楼上说的很清楚了.
koukoujiayi 2008-12-13
  • 打赏
  • 举报
回复
*.jpg|*.jpg
第一个*.jpg是显示在下拉列表框中的,仅用作显示,
第二个*.jpg是真正在盘上去找*.jpg文件,
所以真正起作用的是第二个!!
王集鹄 2008-12-13
  • 打赏
  • 举报
回复
open.Filter = "*.jpg|*.jpg|*.gif|*.gif|All file(*.*)|(*.*)";

两个|为一段

<这里是显示个用户看的>|<这里是过滤表达式>

"WEB图片|*.jpg;*.gif|所以文档|*.*";
或者
"WEB图片(*.jpg;*.gif)|*.jpg;*.gif|所以文档(*.*)|*.*";

动手测试一下就知道了。
路人乙e 2008-12-13
  • 打赏
  • 举报
回复
出现两个jpg说明写重复了(不应该重复)
Filter故名思意,过滤文件类型

All file(*.*)|(*.*)意思是现实所有的文件

这些东西出现在打开文件对话框的下边“文件类型”

自己试下就清楚了

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧