Вы можете получить папку данных приложения текущего пользователя, используя переменную окружения APPDATA. Поэтому вы можете сделать что-то вроде:
string appdata = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
string configFile = Path.Combine(appdata, configFile);
StreamWriter writer = new StreamWriter(configFile);
writer.WriteLine("my config data");
writer.Close();
Вы также можете использовать этот подход для получения временной папки. Вы даже можете сгенерировать случайное имя файла, используя функции BCL. Я думаю, что это Path.GetTempFilename()
.