RichTextBoxがあり、テキストをファイルに保存したいと思います。RichTextBoxの各行はCR+LF( "\ n \ r")で終わりますが、ファイルに保存すると、行の最後にLF文字しか含まれていません。
ファイルの代わりにコンテンツをクリップボードにコピーすると、すべてうまくいきます(クリップボードのコンテンツには、各行の終わりにCR + LFがあり、Notepad ++で貼り付けると表示されます)。txtClassはRichTextBoxです。
private void btnToClipboard_Click(object sender、EventArgs e){//必要に応じて機能しますClipboard.SetText(txtClass.Text); }
private void btnToFile_Click(object sender, EventArgs e)
{
//Don't work as desired
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
System.IO.StreamWriter SW = new System.IO.StreamWriter(saveFileDialog1.FileName, false, Encoding.ASCII);
SW.Write(txtClass.Text);
SW.Close();
}
}
この瞬間、私も試してみました
SW.NewLine = "\r\n";
SW.Newline = Environment.NewLine
そして、すべてのEncondingの利用可能なもので。
SW.Write( "Line One \ r \ nLineTwo \ r \ nLineThree")を使用すると、正常に機能します。
ご協力いただきありがとうございます