c#从文件夹中的多个csv文件中检索详细信息
我的csv文件如下所示,我需要以单独的格式检索文件夹名称、文件名称和文件版本的值c#从文件夹中的多个csv文件中检索详细信息,c#,C#,我的csv文件如下所示,我需要以单独的格式检索文件夹名称、文件名称和文件版本的值 Folder_NAME,KTDPAUTOMATION_AdminUI_AUTODRB File_NAME,DSW_CBI_EVAL_C4226367 File_VERSION,1.0 File_DISPLAY_NAME_TYPE,FileNAME File_OFFSET_TYPE,FFF 我认为这应该奏效: Directory.EnumerateFiles(@"c:\yourdir") .Select(fileN
Folder_NAME,KTDPAUTOMATION_AdminUI_AUTODRB
File_NAME,DSW_CBI_EVAL_C4226367
File_VERSION,1.0
File_DISPLAY_NAME_TYPE,FileNAME
File_OFFSET_TYPE,FFF
我认为这应该奏效:
Directory.EnumerateFiles(@"c:\yourdir")
.Select(fileName => File.ReadLines(fileName))
.Select(line => line.Split(' ')
.Select(tuple =>
tuple.Split(',')
.ToDictionary(arr => arr[0], arr => arr[1])))
.SelectMany(dict =>
new {
FolderName = dict["Folder_NAME"],
FileName = dict["File_NAME"],
FileVersion = dict["File_VERSION"]
})
您的文件似乎不是逗号分隔值(csv),而是键-值对,其中键和值用逗号分隔,对用空格分隔
关于逗号分隔值:请阅读。您需要编写一些代码来显示对此的一些尝试。同意Tim的观点。别忘了也发布一些数据!您已发布标题,没有内容。如果没有csv内容示例,则无法回答此问题。文件名中是否允许使用逗号?在这种情况下,应正确分析任何字符串引号,以确定每个csv行的数据列。是否每行有一个值?每条记录都是5行吗?@Jyotsna:这回答了你的问题吗?是的,谢谢。