我想从单独的字符串构建CSV文件,但由于字符串的大小很大,我试图避免在写入文件之前将字符串连接成单个字符串。意思是,创建一个文件,而不是在其中添加另一个字符串。 可以吗?
答案 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);
}
使用上述方法创建文本文件并编写内容。