.NET Temp Temp Path - PullRequest
       7

.NET Temp Temp Path

4 голосов
/ 20 декабря 2010

Как установить временный путь для этих двух методов?

System.IO.Path.GetTempFileName()
System.IO.Path.GetTempPath()

Приложение моей компании было разработано для Windows 2008 с .NET 4.0.Однако приложение будет поддерживать как Windows 2008, так и Azure.

Поскольку Azure не разрешает запись в локальный файл, в Azure невозможно создать временный файл.В приложении есть много мест, где временный файл используется для больших работ (это означает, что мы не можем поместить данные в память, так как временный файл огромен.)оригинальная генерация временного файла.Однако, если есть простой способ изменить возвращаемые значения с System.IO.Path.GetTempFileName() и System.IO.Path.GetTempPath, это спасет мои работы!

Спасибо!

Ответы [ 2 ]

5 голосов
/ 20 декабря 2010

Явно скопировано из этого сообщения в блоге , 3-й хит Google:

var tempPath = RoleEnvironment.GetLocalResource("Temp").RootPath;
Environment.SetEnvironmentVariable("TEMP", tempPath);
Environment.SetEnvironmentVariable("TMP", tempPath);
3 голосов
/ 20 декабря 2010

В документации MSDN описано, как GetTempPath найти путь:

  1. Путь, указанный в переменной среды TMP.
  2. Путь, указанный вПеременная среды TEMP.
  3. Путь, указанный в переменной среды USERPROFILE.
  4. Каталог Windows.

Поэтому просто измените переменную среды TMP или TEMP.

...