#author("2020-05-03T11:15:57+09:00","","")
#navi(../)
* テンポラリファイルの作成・ランダムな文字列の作成を作成する [#x3f8823c]
一時的なファイルを作成したい(テンポラリファイル)ときに使えるメソッドを紹介ます。~
#contents
#htmlinsert(windev_ads_top.html)
* 関連サイト [#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]]
* 動作確認環境 [#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_ads_btm.html)