更新 : 2007 年 11 月
このレッスンでは、My.Computer.FileSystem オブジェクトを使用して、Visual Basic でテキスト ファイルに文字列を書き込む方法について説明します。
前のレッスンの「フォルダ内のファイル名の取得」では、フォルダにあるピクチャをピクチャ ボックスに表示する Picture Viewer アプリケーションの作成方法について説明しました。次の手順として、お気に入りのピクチャの名前をテキスト ファイルに保存します。
ファイルの基本
テキスト ファイルへの書き込みを行う前に、知っておくべきことがいくつかあります。Visual Basic の My オブジェクトを使用すると、ファイルを簡単に操作できます。My.Computer.FileSystem オブジェクトを使用することで、コンピュータ上のファイルに書き込むことができます。
テキスト ファイルに文字列を書き込むには、My.Computer.FileSystem.WriteAllText メソッドを使用できます。ファイルが存在しない場合は、このメソッドによって自動的に作成されます。append パラメータとして True を渡すことにより、既存のテキストに上書きするのではなく、ファイルにテキストを追加するように指示できます。
![]() |
---|
Windows XP には、マイ ドキュメント、マイ ピクチャ、およびマイ ミュージックという特別なフォルダがあります。Windows Vista では、これらのフォルダの名前から "マイ" がなくなり、ドキュメント、ピクチャ、およびミュージックという名前になっています。このレッスンでは、これらのフォルダを使用します。ただし、このレッスンのコードは Windows XP と Windows Vista のどちらでも動作します。 |
やってみよう
テキスト ファイルにテキストを追加するには
前のレッスンで作成した Picture Viewer プロジェクトを開きます。このプロジェクトがまだ完成していない場合は、「フォルダ内のファイル名の取得」に戻ってレッスンを完了してから次に進んでください。
ソリューション エクスプローラで Form1.vb を選択し、[表示] メニューの [デザイナ] をクリックします。
フォーム上の [Load Pictures] ボタンの横に Button コントロールを追加し、「FavoritesAdd」という名前を付けます。
このボタンの以下のプロパティを変更します。
プロパティ
値
Text
Add to Favorites
Size
92, 23
[Add to Favorites] ボタンをダブルクリックし、FavoritesAdd_Click イベント ハンドラに次のコードを追加します。このコードは、リスト ボックスで選択されたテキストを FavoritePictures.txt ファイルに追加します。
If PictureBox1.ImageLocation <> "" Then ' Add the selected picture to the favorites text file. My.Computer.FileSystem.WriteAllText(FavoritePictures, _ Me.ListBox1.SelectedItem & ",", True) End If
FavoritesAdd_Click イベント ハンドラの上に次のコードを追加します。このコードは、FavoritePictures 変数のパスとファイル名を定義します。
Dim FavoritePictures As String = _ My.Computer.FileSystem.SpecialDirectories.MyDocuments _ & "\FavoritePictures.txt"
F5 キーを押してコードを実行します。
[Load Pictures] をクリックし、一覧でお気に入りのピクチャをクリックします。
[Add to Favorites] をクリックします。
ドキュメント フォルダに保存された FavoritePictures.txt ファイルを開き、ピクチャの名前がファイルに追加されていることを確認します。
次の手順
このレッスンでは、テキスト ファイルにテキストを追加する方法について説明しました。次のレッスンでは、テキスト ファイルからテキストを読み取る方法について説明します。
次のレッスン : 「テキスト ファイルの読み取り」