- - PR -
FileOpen関数とStreamReader,StreamWriterの違い
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-01-30 15:26
バージョン:VB2005 OS:WindowsXP
今、OpenFileDialogやSaveFileDialogでCSVのデータを読み書きするプログラムを作っているのですが、FileOpen関数とStreamReader,StreamWriterの違いは何でしょうか? 単にFileOpen関数はVB6.0からあったから残っているだけと思っているのですが…。 初歩的な質問ですみません。 | ||||
|
投稿日時: 2007-01-30 19:53
こういったものは、
_________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2007-01-30 22:33
FileOpen 関数は関数ですが、StreamReader, StreamWriter はクラスです。
FileOpen 関数は、存在するファイル(または作成したファイル)に対する入出力の口を作りますが、StreamReader/Writer は、その口に対して入出力を行います(ただし、その口を FileOpen で作ることは出来ない)。 > 単にFileOpen関数はVB6.0からあったから残っているだけと思っているのですが…。 その認識で正しいと思います。 過去の投稿から ClickOnce だと思います。この場合、ファイル名を取得することは出来ないので、自然と FileOpen 関数は使えないことになります。OpenFileDialog.OpenFile メソッドを使用し、FileStream を取得します。取得した FlieStream を使用して、StreamReader を生成します。 _________________ | ||||
|
投稿日時: 2007-01-31 13:39
すみません。私の調査不足でした。
"FileOpen を使用するよりもファイル I/O 処理の生産性とパフォーマンスが格段に向上します" と記述されているのでStreamReader, StreamWriterで作成したいと思います。 ありがとうございました。 |
1