次の方法で共有


テキスト ファイルへの書き込み

更新 : 2007 年 11 月

このレッスンでは、My.Computer.FileSystem オブジェクトを使用して、Visual Basic でテキスト ファイルに文字列を書き込む方法について説明します。

前のレッスンの「フォルダ内のファイル名の取得」では、フォルダにあるピクチャをピクチャ ボックスに表示する Picture Viewer アプリケーションの作成方法について説明しました。次の手順として、お気に入りのピクチャの名前をテキスト ファイルに保存します。

ファイルの基本

テキスト ファイルへの書き込みを行う前に、知っておくべきことがいくつかあります。Visual Basic の My オブジェクトを使用すると、ファイルを簡単に操作できます。My.Computer.FileSystem オブジェクトを使用することで、コンピュータ上のファイルに書き込むことができます。

テキスト ファイルに文字列を書き込むには、My.Computer.FileSystem.WriteAllText メソッドを使用できます。ファイルが存在しない場合は、このメソッドによって自動的に作成されます。append パラメータとして True を渡すことにより、既存のテキストに上書きするのではなく、ファイルにテキストを追加するように指示できます。

Bb384479.alert_note(ja-jp,VS.90).gifメモ :

Windows XP には、マイ ドキュメント、マイ ピクチャ、およびマイ ミュージックという特別なフォルダがあります。Windows Vista では、これらのフォルダの名前から "マイ" がなくなり、ドキュメント、ピクチャ、およびミュージックという名前になっています。このレッスンでは、これらのフォルダを使用します。ただし、このレッスンのコードは Windows XP と Windows Vista のどちらでも動作します。

やってみよう

テキスト ファイルにテキストを追加するには

  1. 前のレッスンで作成した Picture Viewer プロジェクトを開きます。このプロジェクトがまだ完成していない場合は、「フォルダ内のファイル名の取得」に戻ってレッスンを完了してから次に進んでください。

  2. ソリューション エクスプローラで Form1.vb を選択し、[表示] メニューの [デザイナ] をクリックします。

  3. フォーム上の [Load Pictures] ボタンの横に Button コントロールを追加し、「FavoritesAdd」という名前を付けます。

  4. このボタンの以下のプロパティを変更します。

    プロパティ

    Text

    Add to Favorites

    Size

    92, 23

  5. [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
    
  6. FavoritesAdd_Click イベント ハンドラの上に次のコードを追加します。このコードは、FavoritePictures 変数のパスとファイル名を定義します。

    Dim FavoritePictures As String = _
        My.Computer.FileSystem.SpecialDirectories.MyDocuments _
        & "\FavoritePictures.txt"
    
  7. F5 キーを押してコードを実行します。

  8. [Load Pictures] をクリックし、一覧でお気に入りのピクチャをクリックします。

  9. [Add to Favorites] をクリックします。

  10. ドキュメント フォルダに保存された FavoritePictures.txt ファイルを開き、ピクチャの名前がファイルに追加されていることを確認します。

次の手順

このレッスンでは、テキスト ファイルにテキストを追加する方法について説明しました。次のレッスンでは、テキスト ファイルからテキストを読み取る方法について説明します。

次のレッスン : 「テキスト ファイルの読み取り

参照

処理手順

フォルダ内のファイル名の取得

その他の技術情報

ファイル システムの使用 : ファイルの書き込みと読み取り

Visual Basic ガイド ツアー