小编use*_*658的帖子

如何使用C#处理CSV文件中的换行符?

我有一个Excel电子表格在C#中转换为CSV文件,但在处理换行符时遇到问题.例如:

"John","23","555-5555"

"Peter","24","555-5
555"

"Mary,"21","555-5555"
Run Code Online (Sandbox Code Playgroud)

当我读取CSV文件时,如果记录没有以双引号(")开头,那么错误就会出现换行符,我必须将其删除.我有一些来自互联网的CSV读取器类,但我担心它们在换行时会失败.

我该如何处理这些换行符?


非常感谢大家的帮助.

heres是我到目前为止所做的,我的记录有固定的格式,一切都从一开始

JTW;...;....;...;

JTW;...;...;....

JTW;....;...;..

..;...;... (wrong record, line brak inserted)

JTW;...;...
Run Code Online (Sandbox Code Playgroud)

所以我检查了;每一行的[3]位置.如果我写的是真的,如果假病附加在最后*删除换行符)

我现在遇到问题,因为我将文件保存为txt.

顺便说一句,我通过在excell中保存为csv将excell spreadshit转换为csv.但我不确定客户是否这样做.

所以作为TXT的文件是完美的.香港专业教育学院检查了记录和总数.但现在我必须将它转换回csv,我真的很想在程序中做到这一点.有人知道吗?

这是我的代码:

namespace EditorCSV
{
    class Program
    {
        static void Main(string[] args)
        {
            ReadFromFile("c:\\source.csv");
    }


        static void ReadFromFile(string filename)
        {
            StreamReader SR;
            StreamWriter SW;
            SW = File.CreateText("c:\\target.csv");
            string S;
            char C='a';
            int i=0;
            SR=File.OpenText(filename);
            S=SR.ReadLine();
            SW.Write(S);
            S = SR.ReadLine();
            while(S!=null)
            {
                try { C = S[3]; }
                catch (IndexOutOfRangeException exception){
                    bool t = false;
                    while …
Run Code Online (Sandbox Code Playgroud)

c# csv

12
推荐指数
3
解决办法
5万
查看次数

标签 统计

c# ×1

csv ×1