いくつかの一時ファイルを作成する必要がある C# Windows Phone 8 アプリがあります。現在、次のコードを使用して、必要な一時ファイル名とパスを作成しています。
string tempFilename = Path.Combine(Path.GetTempPath(), Path.GetTempFileName());
Uri tempUri = new Uri(tempFilename, UriKind.Absolute);
問題は、次のコードでファイルを作成するときです。
StorageFile binaryFile = await localFolder.CreateFileAsync(filename, CreationCollisionOption.ReplaceExisting);
フォルダー パスがまだ存在しないため、操作はファイルが見つからないという例外で失敗します。ディレクトリ ツリーが既に存在する場合に失敗しないように、一時ファイル パスをサポートするために必要なすべてのディレクトリとサブディレクトリをその下にすばやく作成するにはどうすればよいですか?
一時ファイルの名前とパスの例を次に示します。
C:\Data\Users\DefApps\AppData\{28B80680-CB2F-459B-B6AC-A60A9A729868}\Temp\tmp7C9F.tmp