方法 : My Documents の既存のテキスト ファイルを読み取る (Visual Basic)

更新 : 2007 年 11 月

次のコード例は、My Documents フォルダのテキスト ファイルの内容を単一のファイルに読み取ります。

使用例

Dim filePaths As System.Collections.ObjectModel.ReadOnlyCollection(Of String)
Dim allText As String
Try
   filePaths = My.Computer.FileSystem.GetFiles _
   (My.Computer.FileSystem.SpecialDirectories.MyDocuments)
   For Each file As String In filePaths
      allText = My.Computer.FileSystem.ReadAllText(file)
      My.Computer.FileSystem.WriteAllText("bigfile.txt", allText, True)
   Next
Catch fileException As Exception
   Throw fileException
End Try

コードのコンパイル方法

"bigfile.txt" の部分を、書き込みを行うファイルの名前に置き換えてください。

堅牢性の高いプログラム

読み取る対象のファイルはテキスト ファイルであることが必要です。

OpenFileDialog コンポーネント (Windows フォーム) および SaveFileDialog コンポーネント (Windows フォーム) を使用すると、アクセス許可関連のランタイム エラーの可能性を減らすことができます。

ファイル名からファイルの内容を判断しないでください。たとえば、Form1.vb というファイルは Visual Basic のソース ファイルではない可能性もあります。

アプリケーションでデータを使用する前に、入力をすべて検証してください。ファイルの内容が予想どおりでないことがあり、ファイルの内容を読み取るメソッドが失敗する可能性があります。

セキュリティ

ファイルを読み取るには、アセンブリに対して FileIOPermission クラスで特権レベルが許可されている必要があります。部分的に信頼されているコンテキストでプロセスを実行している場合は、特権不足のため例外がスローされることがあります。詳細については、「コード アクセス セキュリティの基礎」を参照してください。また、ユーザーは、ファイルに対するアクセスも必要です。詳細については、「アクセス制御リスト (ACL)」を参照してください。

参照

参照

My.Computer.FileSystem.SpecialDirectories オブジェクト

My.Computer.FileSystem.ReadAllText メソッド

My.Computer.FileSystem.WriteAllText メソッド

OpenFileDialog

SaveFileDialog