我正在写入一个文件,如下所示。我百分百确定写入文件的变量中没有换行符。但是,在打印到适用长度的记事本的每一行中的任意字符数时,都会创建换行符。但是,在文件末尾按删除(甚至按住删除)以删除任何非打印字符(例如换行符)无效。在受此影响的任何行的第一个字符之前按退格键会删除上一行的最后一个字符,但确实消除了换行符。在最后一个字符之后写入立即移至下一行。我已经在新行上进行了测试,拿着一个字符只是为了看看我是否可以越过自动换行的开始点。我可以,但不是 c# 写入的位置。我已经在命令中尝试了 TYPE KEYWORDS.LOG,并且它不打印换行符,所以我不(认为)它会影响我以后逐行读取文件。但这是记事本中的一个小故障吗?在 C# 中?在 IO.StreamWriter 中?在我的代码中?(我不这么认为?)这仅仅是我不知道的属性吗?
显然,自动换行没有打开。但是谢谢。. .
调整窗口大小不会换行文本,也不会改变我所描述的效果。
// OPEN STREAM TO KEYWORDS.LOG
StreamWriter fileWrite = new StreamWriter("KEYWORDS.LOG");
for (int i=0;i<Referrals.Count();i++)
{
// FIRST THE URL
Console.Write("\n\n{0}\n-", Referrals[i].URL);
// NOW TO THE FILE!
fileWrite.Write("{0}@", Referrals[i].URL);
var SortedKeys = from k in Referrals[i].Keywords.Keys orderby Referrals[i].Keywords[k] descending select k;
foreach (string Phrase in SortedKeys)
{
// NOW TO THE CONSOLE
Console.Write("\t({0}) {1}\n", Referrals[i].Keywords[Phrase], Phrase);
// NOW TO THE FILE!
fileWrite.Write("##{0}##{1}", Referrals[i].Keywords[Phrase], Phrase);
}
// LINE BREAK FOR FILE!
fileWrite.WriteLine("");
}
// CLOSE FILE STREAM
fileWrite.Close();