一時ファイル名は、System.IO.Path.GetTempFileNameで取得できます。このときサイズ0のファイルも作成されます。一時ファイルは一時ディレクトリに作成され、拡張子はtmpになるようです。
一時ディレクトリ名は、System.IO.Path.GetTempPathにより取得できます。
'一時ファイル名の取得と作成 Console.WriteLine(System.IO.Path.GetTempFileName()) '一時ディレクトリ名 Console.WriteLine(System.IO.Path.GetTempPath())
//一時ファイル名の取得と作成 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文字)」となるようです。
注意:この記事では、基本的な事柄の説明が省略されているかもしれません。初心者の方は、特に以下の点にご注意ください。