Где лучшее место должно сохранить временные файлы в Windows

Попробуйте Pattern.quote (Строка) . Это согласует что-либо, что имеет особое значение в строке.

25
задан John Saunders 15 August 2009 в 02:21
поделиться

7 ответов

Если вы используете .NET, используйте Path.GetTempPath () . Это гарантирует, что вы будете использовать временный каталог, назначенный пользователю, запускающему ваше приложение, независимо от того, где он хранится.

Если вы просмотрите файловую систему, вы заметите, что существует много «временных» каталогов:

  • ~ \ Temp
  • ~ \ Windows \ Temp
  • ~ \ Users \ userName \ AppData \ Local \ Temp

... и многое другое. Некоторые из этих путей зависят от ОС и не присутствуют в некоторых версиях Windows. Так что сэкономьте себе время и нервы и позвольте платформе .NET выяснить, где находится временный путь.

39
ответ дан 28 November 2019 в 18:17
поделиться

Используйте GetTempPath и, возможно, GetTempFileName , чтобы определить, куда поместить временные файлы. Это самый надежный, удобный для конечного пользователя и перспективный способ получить временное местоположение для файлов.

12
ответ дан 28 November 2019 в 18:17
поделиться

В каталоге temp?

Используйте GetTempPath или в пакетном файле% TEMP%

6
ответ дан 28 November 2019 в 18:17
поделиться

Используйте API GetTempPath или аналогичный для вашей среды программирования.

4
ответ дан 28 November 2019 в 18:17
поделиться

C: \ Temp НЕ является хорошим выбором.

Если вы используете .Net, используйте такой код:

           string baseFolder = System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);

        string cfgFolder = Path.Combine(baseFolder, "MyAppName");


        try
        {
            if (!Directory.Exists(cfgFolder))
            {
                Directory.CreateDirectory(cfgFolder);
            }
        }
        catch { } // If no access, not much we can do.

, чтобы получить место для среднесрочного хранения данных приложения, или Path.GetTempPath () для временного хранения данных.

4
ответ дан 28 November 2019 в 18:17
поделиться

Это зависит от используемого вами языка:

string tempFolder = System.IO.Path.GetTempPath();

вернет вам соответствующую папку, например, в C #.

или переменные среды TEMP или TMP, если необходимо.

3
ответ дан 28 November 2019 в 18:17
поделиться

C: \ Documents and Settings \ имя пользователя \ Application Data \ IsolatedStorage

-3
ответ дан 28 November 2019 в 18:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: