Используйте функцию Windows API GetTempPath()
из System.IO.Path
(см. MSDN )
using System.IO
...
myTempPath = Path.GetTempPath();
Вы должны знать, что файловая система может измениться во время выполнения вашей программы. Либо временный путь может измениться (маловероятно, предоставлен), либо ваш временный файл мог быть перемещен или удален пользователем.
Будьте готовы проверять его существование при каждом доступе к нему и обрабатывать случай, когда он не найден изящно.