4

我需要使用 c++ (WINRT/Metro) 在我的应用程序中生成唯一的临时文件名。如我所见,Win32 APIGetTempFileName被标记为仅在桌面上使用。

Metro 风格应用程序的等价物是什么?

4

1 回答 1

1

Yo 可以通过将文件保存在临时存储中并通过 GUID 命名它们来实现此目的。例子:

// Get temporary storage folder    
var tempFolder = Windows.Storage.ApplicationData.Current.TemporaryFolder;

// generate unique filename
var filename = Guid.NewGuid().ToString();
StorageFile myFile = await tempFolder.CreateFileAsync(filename, CreationCollisionOption.ReplaceExisting);
于 2016-01-22T06:44:26.490 回答