DOBON.NET プログラミング道: .NET Framework, VB.NET, C#, Visual Basic, Visual Studio, インストーラ, ...

一時ファイル名、一時ディレクトリ名を取得する

一時ファイル名は、System.IO.Path.GetTempFileNameで取得できます。このときサイズ0のファイルも作成されます。一時ファイルは一時ディレクトリに作成され、拡張子はtmpになるようです。

一時ディレクトリ名は、System.IO.Path.GetTempPathにより取得できます。

VB.NET
コードを隠すコードを選択
'一時ファイル名の取得と作成
Console.WriteLine(System.IO.Path.GetTempFileName())
'一時ディレクトリ名
Console.WriteLine(System.IO.Path.GetTempPath())
C#
コードを隠すコードを選択
//一時ファイル名の取得と作成
Console.WriteLine(System.IO.Path.GetTempFileName());
//一時ディレクトリ名
Console.WriteLine(System.IO.Path.GetTempPath());
補足:.NET Framework 2.0以降のVB.NETでは、My.Computer.FileSystem.SpecialDirectories.Tempプロパティで一時ディレクトリのパスを取得することもできます。

.NET Framework 2.0からは、Path.GetRandomFileNameメソッドにより、ランダムなファイル名(またはフォルダ名)を取得できます。GetRandomFileNameでは、ファイルを作成しません。ヘルプによると、「ファイルシステムのセキュリティが優れている場合は、GetTempFileName の代わりに、このメソッドを使用する必要があります。」とのことです。

GetRandomFileNameメソッドで作成されるファイル名は、例えば、「m20qbjhk.qt5」のように、「(小文字の英数字8文字).(小文字の英数字3文字)」となるようです。

  • 履歴:
  • 2007/1/25 GetRandomFileNameメソッドに関する記述を追加。

注意:この記事では、基本的な事柄の説明が省略されているかもしれません。初心者の方は、特に以下の点にご注意ください。

  • .NET Tipsをご利用いただく際は、注意事項をお守りください。