Нет, нет никакого эквивалента mkdtemp. Наилучший вариант состоит в том, чтобы использовать комбинацию GetTempPath и GetRandomFileName.
Вы должны были бы кодировать подобный этому:
public string GetTemporaryDirectory()
{
string tempDirectory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
Directory.CreateDirectory(tempDirectory);
return tempDirectory;
}
GetTempPath является корректным способом сделать его; я не уверен, какова Ваша озабоченность по поводу этого метода. Можно тогда использовать CreateDirectory для создания его.
Как упомянуто выше, Путь. GetTempPath () является одним способом сделать это. Вы могли также звонить Среда. GetEnvironmentVariable ("ВРЕМЕННЫЙ ФАЙЛ") , если пользователю настраивали ВРЕМЕННУЮ переменную среды.
, Если Вы - планирование использования временного каталога как средство сохраняющихся данных в приложении, вероятно, необходимо посмотреть на использование IsolatedStorage как репозиторий для конфигурации/состояния/и т.д...
Мне нравится использовать GetTempPath (), функцию создания GUID, такую как CoCreateGuid () и CreateDirectory ().
GUID спроектирован так, чтобы иметь высокую вероятность уникальности, и также очень маловероятно, что кто-то вручную создаст каталог с той же формой, что и GUID (и если они это сделают, CreateDirectory () не сможет указать его существование.)