StreamWriter错误,在单独的行上写每个字符

时间:2013-10-14 16:06:21

标签: c# asp.net visual-studio-2010

我目前有一个列表框,显示“Blogs.txt”中的博客项目 下面是一个文本框“currentPostTextBox” 我希望能够从“currentPostTextBox”写入“Blogs.txt”的底部,但是当它写入文件的底部时,它最终会将每个字符放在一个单独的行上。

using (StreamWriter postStreamWriter = 
     new StreamWriter(Server.MapPath("~") + "/Blogs.txt", true))
{
   foreach (var item in currentPostTextBox.Text)
   {
      postStreamWriter.WriteLine(item.ToString());
   }
}

1 个答案:

答案 0 :(得分:1)

Ashley,你正在使用writeline()函数,这就是为什么它是在不同的行中写的。

您应该使用write()功能,然后可能需要添加空格或逗号,具体取决于您的方案。

在这里阅读write()

http://msdn.microsoft.com/en-us/library/system.io.streamwriter.write.aspx

和WriteLine在这里

http://msdn.microsoft.com/en-us/library/system.io.streamwriter.writeline.aspx

using (StreamWriter postStreamWriter = 
     new StreamWriter(Server.MapPath("~") + "/Blogs.txt", true))
{
   foreach (var item in currentPostTextBox.Text)
   {
      postStreamWriter.Write(item.ToString());
   }
}

编辑如果您愿意更改代码,我可以通过评论获得此信息

File.AppendAllText(Server.MapPath("~") + "/Blogs.txt", currentPostTextBox.Text)