Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 读取前缀文件错误_C#_Text - Fatal编程技术网

C# 读取前缀文件错误

C# 读取前缀文件错误,c#,text,C#,Text,我的代码可以正确读取csv文件,如图所示: var lines = File.ReadAllLines("filename.csv").Select(a => a.Split(',')).ToList(); 我想重写此语句以按前缀读取文件夹中的所有文件 var lines = Directory.GetFiles("prefix*.csv").Select(a => a.Split(',')).ToList(); 由于路径名中的*字符无效,此代码无效。我知道我可以用fileinf

我的代码可以正确读取csv文件,如图所示:

var lines = File.ReadAllLines("filename.csv").Select(a => a.Split(',')).ToList();
我想重写此语句以按前缀读取文件夹中的所有文件

var lines = Directory.GetFiles("prefix*.csv").Select(a => a.Split(',')).ToList();
由于路径名中的*字符无效,此代码无效。我知道我可以用fileinfo做类似的事情。

Directory.GetFiles()
只获取文件名,不读取行

试试像这样的东西

var lines = Directory.GetFiles(@"c:\", "prefix*.csv").Select(
            fn => File.ReadAllLines(fn).Select(a => a.Split(',')).ToList()).ToList();
Directory.GetFiles()
只获取文件名,不读取行

试试像这样的东西

var lines = Directory.GetFiles(@"c:\", "prefix*.csv").Select(
            fn => File.ReadAllLines(fn).Select(a => a.Split(',')).ToList()).ToList();

模式匹配必须使用第二个参数,如下所示:


var files=Directory.GetFiles(目录,“前缀*.csv”)

模式匹配必须使用第二个参数,如下所示:


var files=Directory.GetFiles(目录,“前缀*.csv”)

哦,那么我肯定是做错了什么事情,有什么想法我可以修复fn=>File.ReadAllLines(“fn”)应该是fn=>File.ReadAllLines(fn)谢谢你完善的解决方案哦,那么我肯定是做错了什么想法我可以修复fn=>File.ReadAllLines(“fn”)应该是fn=>File.ReadAllLines(fn)谢谢你完美的解决方案