fs.Filter = "文本文件(*.txt)|*.txt|S1P文件(*.S1P)|*.S1P"
我这样写为什么触发不了事件啊?
fsFaild.Filter = "*.txt";这样就能过滤txt的文件,并触发事件
Filter过滤文件格式失败,菜鸟求解
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
你知我知皆知 2024-08-01 17:03关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
在.NET中,
Filter属性用于指定要读取或写入的文件类型。它接受一个字符串数组作为参数,其中每个元素都是一个模式匹配表达式。如果你想要过滤特定类型的文件(例如,只允许
.txt文件),你可以使用通配符\*来表示所有可能的文件扩展名。例如:var filePath = @"C:\Users\YourUser\Desktop\test.txt"; if (File.Exists(filePath)) { Console.WriteLine("File exists: " + filePath); }在这个例子中,我们检查是否存在名为"test.txt"的文件。如果存在,我们就打印出这个路径。
如果你想过滤特定类型的文件(例如,只允许
.txt文件),你可以将文件扩展名放在通配符后面。例如:string filter = "*.txt"; var files = Directory.GetFiles(@"C:\path\to\directory", filter, SearchOption.AllDirectories); foreach(var file in files) { Console.WriteLine(file); }在这个例子中,我们使用通配符
\*.*来匹配所有以".txt"结尾的文件。然后,我们遍历所有的文件并打印它们的路径。解决 无用评论 打赏 举报