VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2005/07/04(Mon) 21:43
投稿者Starfish
Eメール
URL
タイトルRe: リッチテキストボックスでのファイル読込

> 問題(1) 大容量(1000KB以上)のファイルの場合「ファイルにこれ以上データがありません」
> のメッセージが表示されリッチテキスト上にデータが表示されません。
> コードは以下のようにしております。
> *******************************************
> Open Filename For Input As #1
>     lngLength = LOF(1)
>     strBuf = StrConv(InputB(lngLength, #1), vbUnicode)
> Close #1
> Text1.Text = strBuf
> *******************************************

 Inputモードでオープンしているため、X'00'やX'1A'が入っていると
その文字は読み飛ばされます。そのため、最終的にファイルサイズ分の
データが読み込めずに「ファイルにこれ以上データがありません」の
エラーになっているんだとおもいます。Binaryモードにすれば、エラー
はなくなるのではないでしょうか。根本的には、入力のファイルが
おかしいので、そちらをチェックしてください。

> 問題(2) リッチテキストの「LoadFile」にてデータを表示すると
> 大容量のファイルでも正常に開くのですが、各ファイルによっては文字化けが発生します。

 これも、結局は(1)と同じです。元のファイルの中身をチェックしてください。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -