DOBON.NET DOBON.NETプログラミング掲示板過去ログ

StreamWriterで

分類:[.NET]

はじめまして、FDです。

StreamWriterでRichTextBoxのテキストを書き込もうとしたら、
どうやっても改行コードが書き込まれません。
TextBox使用しても同じ結果です。
以下がそのコードです。

Dim file As StreamWriter = _
New StreamWriter(SaveFileDialog1.FileName, _
False, System.Text.Encoding.GetEncoding(932))
file.Write(RTB1.Text)

よろしくお願いします。
改行コード(vbCrLf)を入れましょう
> file.Write(RTB1.Text)
file.Write(RTB1.Text + vbCrLf)
■No512に返信(クリリンさんの記事)
> 改行コード(vbCrLf)を入れましょう
>>file.Write(RTB1.Text)
> file.Write(RTB1.Text + vbCrLf)
>
file.WriteLine(RTB.Text)
でいけると思います
  • 題名: Re[3]: StreamWriterで
  • 著者: FD
  • 日時: 2003/08/29 22:05:47
  • ID: 515
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
すみません、説明が不十分でしたm(_ _)m

例えばテキストが
aaa
bbb
だとすると、出力されるファイルは
aaabbb
になるんです。
aaaとbbbの間の改行コードが出力されないのです。
> StreamWriterでRichTextBoxのテキストを書き込もうとしたら、
> どうやっても改行コードが書き込まれません。

RichTextBox内の改行はLFです。(何故なのかは知りませんが)

> file.Write(RTB1.Text)

上記でRTB1.Textのところは、
その文字列でLF→CRLFにReplaceしたものを渡すようにすればOKだと思います。
  • 題名: Re[2]: StreamWriterで
  • 著者: FD
  • 日時: 2003/09/01 0:45:45
  • ID: 531
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
> 上記でRTB1.Textのところは、
> その文字列でLF→CRLFにReplaceしたものを渡すようにすればOKだと思います。
>
皆さん、ありがとうございますm(_ _)m
さっそく試してみます。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板