C# 检查.TXT扩展名文件中CSV格式数据的最佳方法是什么?

C# 检查.TXT扩展名文件中CSV格式数据的最佳方法是什么?,c#,asp.net-mvc-4,csv,bulkinsert,bulk-load,C#,Asp.net Mvc 4,Csv,Bulkinsert,Bulk Load,我需要导出和导入TXT文件填充CSV格式的数据。我需要用MVC4来做。最好的方法是什么 Txt文件可以包含大量CSV格式的数据,只需通过CSV解析器运行它(我过去使用过,工作正常),并检查它是否具有语义意义,以及每行上的列数是否相同。如果不是CSV数据,那就不太可能了。注意:列!=逗号-您需要注意引用的数据“例如,this”,以及换行符-解析器将帮助您处理这两种情况。您不能仅通过拆分,“或使用行尾来检测行-CSV比这更复杂。如果您只想检查文件扩展名,那么使用lastIndexOf或拆分将非常适合

我需要导出和导入TXT文件填充CSV格式的数据。我需要用MVC4来做。最好的方法是什么


Txt文件可以包含大量CSV格式的数据,

只需通过CSV解析器运行它(我过去使用过,工作正常),并检查它是否具有语义意义,以及每行上的列数是否相同。如果不是CSV数据,那就不太可能了。注意:列!=逗号-您需要注意引用的数据
“例如,this”
,以及换行符-解析器将帮助您处理这两种情况。您不能仅通过
拆分
,“
或使用行尾来检测行-CSV比这更复杂。

如果您只想检查文件扩展名,那么使用
lastIndexOf
拆分
将非常适合您

使用
endsWith

String myFile = "some.file.txt";
        System.out.println(myFile.endsWith(".txt"));
使用
split

String myFile = "some.file.txt";
String[] myFileArray = myFile.split("\\.(?=[^\\.]+$)");
if (myFileArray[myFileArray.length - 1].equalsIgnoreCase("txt")) {
    System.out.println("Ends with .txt");
}

很好的反应和触摸@马克·格雷威尔:谢谢你的快速回复。我只是通过你的CSV解析器<代码>新StreamReader(“data.csv”)
。是专门寻找csv扩展文件吗?@ShubhajyotiGhosh是Andrei提到了csv解析器和
StreamReader
——但是:它不在乎扩展是什么;你只是说“打开这个文件”,有一些标准的框架方法可以做到这一点——主要是
Path.GetExtension
@marcGravel,通常你是对的!不认识,只是用定制的。但使用框架总是更好。(顺便说一句,马克评论了我;))