通用转换为对象的xml csv文件,读取文件,无论文件格式c# mvc
本文关键字:文件 读取 格式 mvc csv 转换 对象 xml | 更新日期: 2023-09-27 17:53:25
我需要读取xml csv和其他文件,如编辑元素及其值的xml,需要通用转换器到对象的读取文件显示元素和编辑元素的标签,以及如何从转换的对象读取?
请帮帮我,我该怎么做?
它必须是大asp.net mvc项目的一部分,我是mvc的新手,不要对我强这是我的第一个正常问题
谢谢
无论哪种方式,我都不确定是否存在针对您所需要的特定解决方案。很多人以前可能在他们的程序中实现过类似的东西,但是必须写出来。CSV和XML文件格式都很常见,并且对这两种文件格式的读写都有很多支持。我强烈推荐使用LINQ,因为它有很多很棒的特性来处理迭代,比如XML文件中的元素或CSV文件中的元素。
对于这个问题,我将使用一个switch语句读取文件路径,然后调用另一个方法读取您拥有的特定文件。没有(至少我知道)NuGet包可以处理所有的文本文件等,在我发布这篇文章之前,我确实做了一个快速的搜索。
var extension = Path.GetExtension(fileName);
switch (extension)
{
case ".xml":
ConvertXmlFile(file);
break;
case ".csv":
ConvertCsvFile(file);
break;
}
在switch语句中的两个方法中,您需要将文件转换为您需要在程序中继续执行的对象。这里有两个链接应该会有所帮助,而且比我在这里所能做的要深入得多:
XML: http://www.codeproject.com/Tips/366993/Convert-XML-to-Object-using-LINQ
CSV:使用LINQ读取CSV
查找文件扩展名:http://msdn.microsoft.com/en-us/library/system.io.path.getextension(v=vs.110).aspx