我有一个 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