У меня есть файл, который мне нужно написать во временном месте, что самое лучшее место в Windows? Этот файл не должен двигаться, поскольку мне нужно его прочитать пару раз и удалять его, когда я закрываю программу.Правильное местоположение для сохранения временного файла в Windows?
ответ
использование
Path.GetTempPath();
или
Path.GetTempFileName();
Как комментатор отметил, GetTempFileName() не поточно - но вы можете создать уникальные имена файлов на основе GUIDs.
Используйте функцию Windows API, GetTempPath()
из System.IO.Path
(см MSDN)
using System.IO
...
myTempPath = Path.GetTempPath();
Вы должны знать, что файловая система может измениться во время выполнения вашей программы. Любой путь Temp может измениться (маловероятно, предоставлен), или ваш временный файл мог быть перемещен или удален пользователем.
Будьте готовы проверить его существование каждый раз, когда вы обращаетесь к нему и обрабатываете корпус, когда он не найден изящно.
Остальные избили меня к нему по поводу
System.IO.Path.GetTempPath()
Но вы также можете посмотреть в папку данных приложения. Это позволит вам больше контролировать ваш файл, так как у них есть 1 общий доступ для всех пользователей или 1 на пользователя.
Application.CommonAppDataPath
Application.UserAppDataPath
Если вам нужно приложение для записи во временную папку и работать в режиме частичного доверия, вы должны смотреть в IsolatedStorage.
Если вы хотите создать свой собственный пользовательский имя временного файла в ссылке на временную папку, я использовать что-то вроде этого, чтобы сдирать PATH и применять свое собственное имя файла ...
string wsPDFfile = Path.GetTempPath() + wsStudentID + "_" + Path.GetFileNameWithoutExtension(Path.GetTempFileName()) + ".pdf";
- 1. временного файла для Windows расположение
- 2. «Правильное» местоположение для данных службы Windows?
- 3. Местоположение для сохранения исходного файла данных?
- 4. Местоположение для сохранения пользовательских настроек текстового файла?
- 5. Укажите местоположение для сохранения файла pdf asp.net
- 6. Правильное местоположение для размещения файла свойств для веб-приложения стоек
- 7. Asp.NET временного сохранения
- 8. Создание временного файла в VB на Windows 7 ПК
- 9. Правильное использование MagicalRecord для сохранения в BG
- 10. Создание временного каталога в Windows?
- 11. Наблюдаемое doOnError правильное местоположение
- 12. BlackBerry - Местоположение/каталог устройства для сохранения файла из приложения
- 13. Просьба предложить способ хранения временного файла в Windows Azure
- 14. Задать местоположение для сохранения текстового файла, созданного с использованием C#
- 15. позволяют пользователю выбирать местоположение для сохранения файла на сервере
- 16. Как я могу предложить пользователю выбрать местоположение для сохранения файла?
- 17. Как настроить Netbeans для сохранения AppData в местоположение анотера?
- 18. Подтвердить JAR как входной поток без сохранения временного файла
- 19. Что определяет местоположение файла 'pathdef.m' в Windows?
- 20. Использование временного файла для поиска?
- 21. Как установить местоположение сохранения по умолчанию для java-программы?
- 22. Восстановление ловушек без временного файла
- 23. CLLocationManager не возвращает правильное местоположение
- 24. skimage imread из временного файла
- 25. Правильное использование кода кнопки сохранения
- 26. Закладка для сохранения файла
- 27. AngularJs изменить местоположение после сохранения
- 28. Сохраните имя и местоположение файла сохраненного файла для сохранения изменений в этом конкретном файле? [JavaFX]
- 29. dajaxice collectstatic создание временного файла
- 30. Сохранение временного файла
Обратите внимание, что GetTenpFileName может необходимо вызвать многократное время из-за присущего состояния расы (что-то другое может создать тот же файл между возвратом из GetTempFileName и открытием файла). – Richard
Вы правы, спасибо за информацию – tanascius
@Richard Вы имеете в виду другое приложение/процесс или другой поток в контексте ** ваше ** приложение? –