StringBuilder sb = new StringBuilder();
sb.AppendLine($"首行");
foreach (Mapping item in MapData)
{
sb.AppendLine(item.ToString());
}
//儲存
string DicFilePath = Path.Combine(BaseInfo, ProjectName, ProjectName + "_Dic.txt");
if (File.Exists(DicFilePath)) File.Delete(DicFilePath);
var fs = new FileStream(DicFilePath, FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
using (StreamWriter sw = new StreamWriter(fs, Encoding.GetEncoding("gb2312")))
{
sw.Write(sb.ToString());
}
fs.Close();
最后文本檔案中總會多一空白行,請教怎么解決?
uj5u.com熱心網友回復:
appendline行尾有換行,append沒有
sb.AppendLine(item.ToString());
sb.Append(item.ToString());
uj5u.com熱心網友回復:
AppendLine 是你要求換行的啊。uj5u.com熱心網友回復:
我沒搞懂,sb.Append(“內容”);,
這句話不是應該是 另起一行寫入內容 兩字?
但現在的效果是 寫入“內容” 兩字 后另起一行呀
uj5u.com熱心網友回復:
sw.Write(sb.ToString().TrimEnd(new char[] { '\r', '\n' }) );完美解決,謝謝兩位老師~~
uj5u.com熱心網友回復:
AppendLine 是追加后換行Append只是追加
StringBuilder sb = new StringBuilder();
sb.Append("123");
sb.AppendLine("456");
sb.Append("789");
結果:
123456
789
uj5u.com熱心網友回復:
邏輯錯誤:sb.Append($"首行");
foreach (Mapping item in MapData)
{
sb.AppendLine();
sb.Append(item.ToString());
}
uj5u.com熱心網友回復:
看到你代碼,感覺好簡單呀
我腦子都是想得啥,這都沒想到....

uj5u.com熱心網友回復:
如果你能看出來你在 #3 樓所說的邏輯跟你自己寫出來的代碼并不“知行合一”會更好。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/22870.html
標籤:C#
下一篇:wpf中的uri問題
