>백엔드 개발 >C++ >C#에서 CSV 파일에 데이터를 행 단위로 효율적으로 쓰려면 어떻게 해야 합니까?

C#에서 CSV 파일에 데이터를 행 단위로 효율적으로 쓰려면 어떻게 해야 합니까?

Patricia Arquette
Patricia Arquette원래의
2025-01-23 03:01:09629검색

How Can I Efficiently Write Data Row by Row to a CSV File in C#?

C#에서 CSV 파일을 한 줄씩 작성하는 효과적인 방법

C#에서 CSV 파일을 한 줄씩 작성하는 것은 파일 I/O 작업을 사용하여 구현할 수 있습니다. 그러나 모든 줄이 올바르게 작성되도록 하려면 특정 사양 요구 사항을 고려해야 합니다.

처음에는 일반적으로 데이터가 다음 기술을 사용하여 CSV 파일에 수동으로 기록됩니다.

<code class="language-csharp">string csv = string.Format("{0},{1}\n", first, second);
File.WriteAllText(filePath, csv);</code>

그러나 이 방법은 이전에 작성된 행을 덮어쓰므로 CSV 파일에 마지막 행만 남게 됩니다. 모든 행을 올바르게 작성하려면 StringBuilder 개체를 사용하는 것이 좋습니다.

<code class="language-csharp">var csv = new StringBuilder();

// 使用逗号分隔值填充StringBuilder
while (reader.Read())
{
    string first = reader[0].ToString();
    string second = image.ToString();
    csv.AppendLine($"{first},{second}"); // 使用字符串插值
}

// 将整个StringBuilder写入CSV文件
File.WriteAllText(filePath, csv.ToString());</code>

또는 이전 CSV 데이터를 유지하려면 File.WriteAllText() 대신 File.AppendAllText()를 사용할 수 있습니다.

<code class="language-csharp">File.AppendAllText(filePath, csv.ToString());</code>

코드 가독성을 높이기 위해 C# 6.0에서는 다음과 같이 작성할 수 있는 문자열 보간법을 도입했습니다.

<code class="language-csharp">string newLine = $"{first},{second}";</code>

요약하자면, StringBuilder와 File.WriteAllText() 또는 File.AppendAllText()를 사용하면 한 줄씩 효율적으로 CSV 파일에 데이터를 쓰고 모든 줄을 그대로 유지할 수 있습니다.

위 내용은 C#에서 CSV 파일에 데이터를 행 단위로 효율적으로 쓰려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.