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

■35263 / 1階層)  先頭に空白(スペース)があるファイルを読み込んでRichTextBoxへ書き出すとスペースが削除える
□投稿者/ 魔界の仮面弁士 大御所(1496回)-(2022/12/01(Thu) 14:39:24)
  • アイコンNo35259に返信(ま〜さんの記事)
    > テキストファイルの内容に先頭にスペースがあるファイルを読み込んで
    > RichTextBoxへ書き出すと先頭のスペース全部が削除されます
    どこまで調査されましたか?

    その事象は、RichTextBox の問題なのでしょうか。
    テキストファイル読み取りの問題なのでしょうか。


    > RichTextBox1.Text = Row(0)
    この時、Row(0) の先頭に空白が含まれているかどうかを確認済みでしょうか?


    Row(0) の先頭に空白が既に含まれていたのであれば、
    「先頭に空白があるファイル」の読み込みは成功していて
    「RichTextBoxへ書き出すとスペースが削除される」という状況といえるでしょう。

    その場合、質問時に TextFieldParser に関するくだりを述べる必要はなく、
    単純に「RichTextBox1.Text = " 1 2345"」に関する動作を示すだけで良いはず。


    一方、Row(0) の時点で先頭空白が失われてしまう状況なのであれば、
    RichTextBox は一切関係ないことになります。その場合はファイルの
    読み込み手順によるもの(TextFieldParser を使うことの是非)でないかを調べたり
    ファイル内容に問題が無いか(空白に見えるが、実は別の不可視文字だったとか)を
    調べることになりますよね。場合によっては、
     RichTextBox1.LoadFile(DataPath & "文字.TXT", RichTextBoxStreamType.PlainText)
    の結果と比較してみても良いかもしれません。


    > 上記の様にやってます。アドバイスお願いします。
    結論から言えば、TextFieldParser が原因です。
    このクラスは先頭末尾空白を自動的に削除しますし、
    改行のみの行(いわゆる空行)も無視する仕様です。

    先頭末尾空白については TrimWhiteSpace プロパティで抑制できますが
    空行無視は回避策がなかったはずなので、要件次第では
    TextFieldParser 以外の選択肢を検討した方が良いかと思います。
違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←先頭に空白(スペース)があるファイルを読み込んでRichTextBoxへ書き出すとスペースが削除える /ま〜 →Re[2]: 先頭に空白(スペース)があるファイルを読み込んでRichTextBoxへ書き出すとスペースが削除える /ま〜
 
上記関連ツリー

Nomalアイコン 先頭に空白(スペース)があるファイルを読み込んでRichTextBoxへ書き出すとスペースが削除える / ま〜 (22/12/01(Thu) 13:34) #35259
Nomalアイコン Re[1]: 先頭に空白(スペース)があるファイルを読み込んでRichTextBoxへ書き出すとスペースが削除える / ま〜 (22/12/01(Thu) 13:50) #35260
Nomalアイコン Re[1]: 先頭に空白(スペース)があるファイルを読み込んでRichTextBoxへ書き出すとスペースが削除える / KOZ (22/12/01(Thu) 14:19) #35261
Nomalアイコン 先頭に空白(スペース)があるファイルを読み込んでRichTextBoxへ書き出すとスペースが削除える / 魔界の仮面弁士 (22/12/01(Thu) 14:39) #35263 ←Now
  └Nomalアイコン Re[2]: 先頭に空白(スペース)があるファイルを読み込んでRichTextBoxへ書き出すとスペースが削除える / ま〜 (22/12/01(Thu) 14:55) #35264
    └Nomalアイコン Re[3]: 先頭に空白(スペース)があるファイルを読み込んでRichTextBoxへ書き出すとスペースが削除える / KOZ (22/12/01(Thu) 16:43) #35265
      └Nomalアイコン Re[4]: 先頭に空白(スペース)があるファイルを読み込んでRichTextBoxへ書き出すとスペースが削除える / ま〜 (22/12/05(Mon) 15:33) #35269 解決み!

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Mode/  Pass/


- Child Tree -