#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)


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS