Подтвердить что ты не робот

Запись файла в папку Temp

Я хочу использовать StreamWriter для записи файла в папку temp.

Это может быть другой путь на каждом ПК, поэтому я попытался использовать %temp%\SaveFile.txt, но это не сработало.

Как я могу сохранить временную папку с использованием переменных окружения?

И, например, можно ли использовать переменную окружения для хранения файлов в %appdata%?

4b9b3361

Ответ 2

Здесь очень полезен класс Path. Вы получаете два метода под названием

Path.GetTempFileName

Path.GetTempPath

который может решить вашу проблему

Так, например, вы могли бы написать: (если вы не против точного имени файла)

using(StreamWriter sw = new StreamWriter(Path.GetTempFileName()))
{
     sw.WriteLine("Your error message");
}

Или, если вам нужно указать имя файла

string myTempFile = Path.Combine(Path.GetTempPath(), "SaveFile.txt");
using(StreamWriter sw = new StreamWriter(myTempFile))
{
     sw.WriteLine("Your error message");
}

Ответ 3

Вы можете динамически извлекать временный путь, используя следующие и лучше использовать его вместо использования строкового кодированного строкового значения для временного местоположения. Он вернет временную папку или временный файл по вашему желанию.

string filePath = Path.Combine(Path.GetTempPath(),"SaveFile.txt");

или

Path.GetTempFileName();

Ответ 4

System.IO.Path.GetTempPath()

Путь, указанный переменной среды TMP. Путь, указанный переменной окружения TEMP. Путь, указанный переменной среды USERPROFILE. Каталог Windows.

Ответ 5

Для% appdata% взгляните на

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)