Это решение имеет так много проблем с ним. Вы не можете комбинировать C: \ temp с абсолютным путем, c: \ temp может не быть доступным для записи, и это не гарантирует, что версия файла .tmp является уникальной.

ужно создать уникальный временный файл с расширением .csv.

Что я делаю сейчас

string filename = System.IO.Path.GetTempFileName().Replace(".tmp", ".csv");

Однако это не гарантирует, что мой файл .csv будет уникальным.

Я знаю, что вероятность моего столкновения очень мала (особенно если учесть, что я не удаляю файлы .tmp), но этот код не выглядит для меня хорошим.

Конечно, я мог вручную генерировать случайные имена файлов, пока в конце концов не нашел уникальное (что не должно быть проблемой), но мне любопытно узнать, нашли ли другие хороший способ справиться с этой проблемой.

Ответы на вопрос(16)

Ваш ответ на вопрос