我正在为我自制的 Windows 资源管理器开发搜索功能。我习惯Directory.GetFiles(string path, string searchPattern, searchOption searchOption)
这样做。我的问题是当我打电话时:
string searchPattern = '"' + searchBox.Text + '"'; // searchPattern = "duck"
string path = @"D:\test";
string[] searchResults = Directory.GetFiles(path, searchPattern, System.IO.SearchOption.AllDirectories);
它抛出异常:
“路径中有非法字符。”
这是文件结构:
D:\
---test\ (Folder)
-------duck.txt (File)