Non*_*biz 0 c# notepad word-wrap
我正在写一个文件,如下所示.我只有百分之百肯定在写入文件的变量中没有换行符.但是,在打印到适用长度的记事本的每一行中的任意字符数时,都会创建换行符.但是,在文件末尾按删除(甚至按住删除)以删除任何非打印字符(如换行符)都无效.在受此影响的任何行的第一个字符之前按退格键会删除上一行中的最后一个字符,但会删除换行符.在最后一个字符后写入会立即移动到下一行.我已经测试了一个新行,持有一个字符只是为了看看我是否可以超越自动换行的开始点.我可以,但不是c#写的地方.我在命令中尝试了TYPE KEYWORDS.LOG,它没有打印换行符,所以我不认为它会影响我以后逐行读取文件.但这是记事本中的一个小故障吗?在C#?在IO.StreamWriter中?在我的代码中?(我不这么认为?)这只是我不知道的财产吗?
显而易见,WORD WRAP不开启.但是谢谢...
调整窗口大小不会包装文本,也不会更改我描述的效果.
// 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();
Run Code Online (Sandbox Code Playgroud)