次の方法で共有


TempFileCollection クラス

一時ファイルのコレクションを表します。

この型のすべてのメンバの一覧については、TempFileCollection メンバ を参照してください。

System.Object
   System.CodeDom.Compiler.TempFileCollection

Public Class TempFileCollection
   Implements ICollection, IEnumerable, IDisposable
[C#]
public class TempFileCollection : ICollection, IEnumerable,
   IDisposable
[C++]
public __gc class TempFileCollection : public ICollection,
   IEnumerable, IDisposable
[JScript]
public class TempFileCollection implements ICollection,
   IEnumerable, IDisposable

スレッドセーフ

この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。

解説

TempFileCollection を使用して、一意なファイル名を生成し、各ファイルのリストを追跡できます。これは、 ICodeCompiler を実装する際に、コンパイラが生成する (使用後に削除される場合のある) 中間ファイルのリストを管理するときに便利です。

一意な名前で一時ファイルを生成するディレクトリを指定するには、該当するオーバーロードされたコンストラクタを使用します。コンストラクタ オーバーロードを使用すると、コレクションが破棄されたときや Delete メソッドが呼び出されたときに、(指定がない場合は AddFile または AddExtension の各メソッドを使用して) コレクションに追加されたファイルを削除するのかどうかを示すこともできます。

AddFile メソッドを使用して、任意のディレクトリにあるファイルを TempFileCollection のインスタンスに追加できます。

特定のファイル拡張子の一時ファイル用に一意な名前を生成するには、 AddExtension を呼び出して、生成するファイル名の拡張子を指定します。 AddExtension メソッドは、 TempDir プロパティで指定されたディレクトリにある、指定された拡張子のファイル名に対応するフル パスを含む文字列を返します。 AddExtension メソッドは、ファイル名の拡張子ごとに一意なファイル名を 1 つだけ返します。

AddFile メソッドと AddExtension メソッドはどちらも、コレクションが破棄されたときや、 Delete メソッドが呼び出されたときにファイルを削除するのかどうかを指定できるオーバーロードを持っています。

Delete メソッドは、保存対象としてマークされているものを除き、コレクション内のファイルをすべて削除します。

BasePath プロパティは、 AddExtension メソッドが返すファイル名の生成に使用される、ファイル名拡張子を除いたベース ファイル名へのフル パスを示します。

必要条件

名前空間: System.CodeDom.Compiler

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

アセンブリ: System (System.dll 内)

参照

TempFileCollection メンバ | System.CodeDom.Compiler 名前空間