【问题标题】:Using wildcards in C# for path names在 C# 中使用通配符作为路径名
【发布时间】:2018-04-29 15:49:45
【问题描述】:

我正在尝试创建一个 C# 程序,该程序基于目录搜索并根据用户输入查找某些文件(多个按日期命名的 .xml 文件。)现在我从小处着手,只是试图过滤掉所有可能的文件xml 文件,无论名称如何:

arrAllFiles = Directory.GetFiles(@"/directory1/directory2,*.xml");

我收到一个几乎可以肯定的错误是因为我没有正确使用通配符。我对 C# 不是很熟悉,但根据我在网上找到的内容 (Search in files with wildcards in sublime) 但这似乎应该可以工作?当我在没有通配符和 xml 部分的情况下运行它时,它可以正常工作并返回目录中每个文件的名称。任何帮助将不胜感激!

(不确定我是否应该指定,但我正在使用 Visual Studio)

【问题讨论】:

  • 欢迎来到 Stack Overflow。每当您提出涉及说您遇到错误的问题时,请准确说明错误是什么,否则很难为您提供帮助。

标签: c# wildcard


【解决方案1】:

目前您正在向GetFiles 提供一个参数。您需要提供两个单独的参数:

arrAllFiles = Directory.GetFiles(@"/directory1/directory2", "*.xml");

请注意,@"/directory1/directory2""*.xml" 在这里是两个单独的字符串 - 而您提供的代码有一个 单个 字符串,包括一个逗号。

另请注意,您提到的问题是关于如何在文本编辑器 Sublime Text 中查找文件 - 这与调用方法非常不同。

【讨论】:

    猜你喜欢
    • 2017-03-30
    • 2012-11-21
    • 2023-03-06
    • 2022-10-15
    • 2012-01-20
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多