如何解决CsvHelper.CsvRead 不返回任何内容
我第一次使用 CSVHelper。
a,b,c
1,2,3
4,5,6
7,8,9
当我尝试使用此代码阅读时:
using (var reader = new StreamReader(@"e:\a.csv"))
using (var csv = new CsvReader(reader,CultureInfo.InvariantCulture))
{
// Do any configuration to `CsvReader` before creating CsvDataReader.
using (var dr = new CsvDataReader(csv))
{
var dt = new DataTable();
dt.Load(dr);
}
}
csv
不返回任何内容:
{CsvHelper.CsvReader}
ColumnCount: 0
Configuration: {CsvConfiguration { AllowComments = False,BadDataFound = CsvHelper.BadDataFound,BufferSize = 4096,CacheFields = False,Comment = #,CountBytes = False,CultureInfo =,Delimiter =,DetectDelimiter = False,DetectDelimiterValues = System.String[],DetectColumnCountChanges = False,DynamicPropertySort =,Encoding = System.Text.UTF8Encoding,Escape = ",ExceptionMessagesContainRawData = True,GetConstructor = CsvHelper.GetConstructor,GetDynamicPropertyName = CsvHelper.GetDynamicPropertyName,HasHeaderRecord = True,HeaderValidated = CsvHelper.HeaderValidated,IgnoreBlankLines = True,IgnoreReferences = False,IncludePrivateMembers = False,InjectionCharacters = System.Char[],InjectionescapeCharacter =,IsNewLineset = False,LeaveOpen = False,LineBreakInQuotedFieldisBadData = False,MemberTypes = Properties,MissingFieldFound = CsvHelper.MissingFieldFound,Mode = RFC4180,NewLine =,PrepareHeaderForMatch = CsvHelper.PrepareHeaderForMatch,ProcessFieldBufferSize = 1024,Quote = ",ReadingExceptionOccurred = CsvHelper.ReadingExceptionOccurred,ReferenceHeaderPrefix =,SanitizeforInjection = False,ShouldQuote = CsvHelper.ShouldQuote,ShouldSkipRecord = CsvHelper.ShouldSkipRecord,ShouldUseConstructorParameters = CsvHelper.ShouldUseConstructorParameters,TrimOptions = None,UseNewObjectForNullReferenceMembers = True,WhiteSpaceChars = System.Char[] }}
Context: {CsvHelper.CsvContext}
CurrentIndex: -1
HeaderRecord: null
Parser: {CsvHelper.CsvParser}
有什么问题?我想不通。
解决方法
测试下面的代码我认为问题是如何用StreamReader
using (var streamReader = File.OpenText(path))
{
using (var csvReader = new CsvReader(streamReader,CultureInfo.CurrentCulture))
{
using (var dr = new CsvDataReader(csvReader))
{
var dt = new DataTable();
dt.Load(dr);
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。