我有一个应用程序,用户可以写文章,他们将显示在一个网页上。而不是存储所有的文本在数据库中,我想写到一个文本文件并存储它的方式。问题是,我似乎无法让文件保持格式ie换行符。如果用户键入
var fileContents = System.IO.File.ReadAllText(Server.MapPath(@"~/Articles/" + articlePost.atclFile + ".txt"));
articleTextbox.Text = fileContents.Replace(System.Environment.NewLine, "<br/>");
那怎么样
articleTextbox.Text = fileContents.Replace("\r\n", "<br/>");
或
articleTextbox.Text = fileContents.Replace("\n", "<br/>");
问题内容: 所以我的代码看起来像这样: 我在行上得到了正确的输出形式,但是当我以后想要写它所显示的内容时,由于代码中没有代码,所以无需换行就可以写入文件。 问题答案: 只是打电话。 将为您的平台(无论是Windows还是Unix风格)提供行分隔符。
问题内容: 考虑以下功能 在下一行中每次添加要写入的内容? 例如,我想要给定字符串的每个单词在单独的lline中,例如: 写道: 问题答案: 要将文本(而不是原始字节)写入文件,应考虑使用FileWriter。您还应该将其包装在BufferedWriter中,这将为您提供newLine方法。 要将每个单词写在新行上,请使用String.split将您的文本分成单词数组。 因此,这是对您的要求的简单
问题内容: 我正在尝试写一个(冗长但已包装),来自。当字符串打印到控制台时,格式与中相同,但是当我使用BufferedWriter将它们写入文件时,它是在单行中写入。 以下代码段可以复制它: 什么地方出了错?如何解决呢?谢谢你的帮助! 问题答案: 不论运行在什么平台上,a中的文本都将带有换行符。在将其写入文件时,您将需要用特定于平台的换行符替换这些字符(对于Windows,这是,正如其他人提到的那
问题内容: 我从互联网上找到了下面的代码,可以正常工作,但是它没有将打印控制台写入omt.txt,它仅在第二个catch块之后写入语句。如果您运行该代码,则将理解我的意思。要做的就是将控制台上的所有内容写入“ omt.txt”文件中。 经过一番回答后,我发现我的问题不清楚,对此感到抱歉。我想将控制台输出保存到omt.txt文本文件。如果在控制台上打印了“ Hello 123”,它也应该在omt.t
问题内容: 我的代码: 由于某种原因,它以字符串形式编写,因此文件如下所示: 根据Google的指示,它告诉我使用,但它是回车符,这似乎不是我想要执行的操作。我只希望文件看起来像这样: 谢谢。 问题答案: 替换为。使用时无法识别转义序列。 。 有关如何写行尾的问题,请参见此处的注释。基本上,不同的操作系统对于行尾有不同的约定。Windows使用“ \ r \ n”,基于Unix的操作系统使用“ \
问题内容: 我必须阅读tomcat日志文件,并在一段时间(例如:一个小时)后再次读取该文件(仅针对新添加的内容),因此我创建了RandomAccessFile来记录我完成的最后一个位置并使用BufferedReader.readLine()方法。 但是,我发现有时我无法读取文件的整行。 例如,tomcat正在尝试编写以下内容(仅作为示例): 192.168.0.0本地主机/index.html .