#author("2020-05-03T11:15:57+09:00","","") #navi(../) * テンポラリファイルの作成・ランダムな文字列の作成を作成する [#x3f8823c] 一時的なファイルを作成したい(テンポラリファイル)ときに使えるメソッドを紹介ます。~ #contents * 関連サイト [#y1a1ed6d] -[[Microsoft .NET | Path.GetTempPath メソッド>https://docs.microsoft.com/ja-jp/dotnet/api/system.io.path.gettemppath]] -[[Microsoft .NET | Path.GetTempFileName メソッド>https://docs.microsoft.com/ja-jp/dotnet/api/system.io.path.gettempfilename]] -[[Microsoft .NET | Path.GetRandomFileName メソッド>https://docs.microsoft.com/ja-jp/dotnet/api/system.io.path.getrandomfilename]] #htmlinsert(windev-top.html) * 動作確認環境 [#d70204cf] -Windows 10 -Visual Studio 2019 -.NET Core 3.1 -コンソールアプリケーション * サンプルコード [#ce0ca8d8] 本サンプルコードは以下の動作になります。 - GetTempPath~ 環境変数に設定してある ''%TEMP%'' と同じ値(文字列)が返却さされます。~ 一時ファイルを作成するためのフォルダ(ディレクトリ)までのパスとなります。 #br - GetTempFileName~ 実際に一時ファイルが作成され、作成された一時ファイルのフルパス文字列が返却されます。 #br - GetRandomFileName~ ランダムな文字列を生成するメソッドになります。~ 返却された文字列をフォルダ(ディレクトリ)名やファイル名に使用することができます。 ** C# サンプルコード [#aef65ed6] using System; class Program { static void Main(string[] args) { for (int i=1; i<=3; i++) { Console.WriteLine("{0}:", i); string tempPath = System.IO.Path.GetTempPath(); Console.WriteLine("GetTempPath: " + tempPath); string tempFileName = System.IO.Path.GetTempFileName(); Console.WriteLine("GetTempFileName: " + tempFileName); System.IO.File.Delete(tempFileName); string randomFileName = System.IO.Path.GetRandomFileName(); Console.WriteLine("GetRandomFileName: " + randomFileName); } } } ** Visual Basic サンプルコード [#j2786d87] Imports System Module Program Sub Main(args As String()) For i As Integer = 1 To 3 Console.WriteLine("{0}:", i) Dim tempPath As String = System.IO.Path.GetTempPath() Console.WriteLine("GetTempPath: " & tempPath) Dim tempFileName As String = System.IO.Path.GetTempFileName() Console.WriteLine("GetTempFileName: " & tempFileName) System.IO.File.Delete(tempFileName) Dim randomFileName As String = System.IO.Path.GetRandomFileName() Console.WriteLine("GetRandomFileName: " & randomFileName) Next End Sub End Module ** 実行結果 [#o39ce72e] 上記サンプルコードを実行したときのキャプチャです。 #ref(run.png) 以上、テンポラリーファイルの作成、テンポラリーファイルに使用する文字列を生成するサンプルコードでした。 #htmlinsert(windev-btm.html)