使用C#从单独的字符串创建CSV

时间:2011-04-13 09:13:40

标签: c# csv

我想从单独的字符串构建CSV文件,但由于字符串的大小很大,我试图避免在写入文件之前将字符串连接成单个字符串。意思是,创建一个文件,而不是在其中添加另一个字符串。 可以吗?

5 个答案:

答案 0 :(得分:4)

而不是使用String去StringBuilder来构建你的字符串。

比冲洗文件中的字符串。

答案 1 :(得分:1)

您可以使用StreamWriter对象http://msdn.microsoft.com/en-us/library/system.io.streamwriter.aspx

还要看看here

答案 2 :(得分:1)

如果您使用StreamWriter Class,则每次要将值写入文件时,只需调用Write方法。

答案 3 :(得分:1)

Here是一个用于创建文本文件的完整演示,包括在创建后向其追加字符串的函数。

答案 4 :(得分:0)

请参阅此编码。

 StringBuilder Content1 = new StringBuilder();
 Content1.Append("MailFrom:" + FromAdd + Constants.vbCrLf);
 Content1.Append("MailTo:" + EmailID + Constants.vbCrLf);
 Content1.Append("MailCC:" + MailCC + Constants.vbCrLf);
 Content1.Append("MailBCC:" + MailBCC + Constants.vbCrLf);
 Content1.Append("MailSubject:" + MailSubject + RequestNumber + Constants.vbCrLf);
 Content1.Append("MailAttachment:" + MailAttachment + Constants.vbCrLf);
 Content1.Append("MailBody:" + "" + Constants.vbCrLf);
 if (!File.Exists(Application.StartupPath)) {
SW = File.CreateText(Application.StartupPath + "\\" + FinalPath);
using (fs) {
}
Thread.Sleep(1000);
  }
  using (SW) {
SW.Write(Content1.ToString);
 }

使用上述方法创建文本文件并编写内容。