luhr 2014-01-10 09:44 采纳率: 0%
浏览 1180

Filter过滤文件格式失败,菜鸟求解

fs.Filter = "文本文件(*.txt)|*.txt|S1P文件(*.S1P)|*.S1P"
我这样写为什么触发不了事件啊?
fsFaild.Filter = "*.txt";这样就能过滤txt的文件,并触发事件

  • 写回答

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"结尾的文件。然后,我们遍历所有的文件并打印它们的路径。

    评论

报告相同问题?