首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >csvReader跳过字符

csvReader跳过字符
EN

Stack Overflow用户
提问于 2015-03-05 22:36:33
回答 1查看 1.1K关注 0票数 0

我正在读取asp.net网络应用程序中的Csv文件以生成报告。CsvReader元素不以特殊字符(如±或Σ)读取。

代码语言:javascript
复制
            var avar = FileUploader.PostedFile.FileName;
            var myfile = File.OpenText(avar);
            CsvReader csv = new CsvReader(myfile);
            data = csv.GetRecords<T>().ToList();

读者跳过上面提到的特殊字符。所有其他字符都会被读取,包括围绕特殊字符的字符。有人能告诉我怎么解决这个问题吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-24 15:26:37

我使用来自这个链接的GetEncoding Effective way to find any file's Encoding来查找我的文件的编码。

然后,我设置了配置:

代码语言:javascript
复制
CsvConfiguration config = new CsvConfiguration();
config.Delimiter = ",";
Encoding enc = GetEncoding(FileUploader.PostedFile.FileName);
config.Encoding = enc;
config.HasHeaderRecord = true;
config.QuoteNoFields = true;

接下来,我使用FileStream加载文件并将其发送到StreamReader。

代码语言:javascript
复制
FileStream stream = File.OpenRead(FileUploader.PostedFile.FileName);
StreamReader reader = new StreamReader(stream, Encoding.GetEncoding(enc.HeaderName));
CsvReader csv = new CsvReader(reader, config);
datas = csv.GetRecords<T>().ToList();

当我加载一个文件时,所有字符都是可读的。是一个IEnumerable类

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28889161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档