Куда писать мои временные файлы?
У меня есть байт [], представляющий PDF. Каждый массив байтов должен быть загружен в начале приложения и показан как миниатюра на моем gui. До сих пор мне удалось записать файлы в временное расположение, используя:
System.IO.Path.GetTempPath();
Затем, используя этот путь, я получаю все файлы PDF, пишу их с помощью
System.IO.File.WriteAllBytes(fileName, arrayOfPdfs[i]);
а затем перейдите к этому каталогу, получите все файлы PDF и включите их в миниатюры в моем приложении.
Дело в том, что мне нужны только pdf файлы, которые я только что разместил только в временном расположении, поэтому как еще я могу хранить PDF файлы или даже где-нибудь еще их хранить, поэтому я знаю, когда я прихожу, чтобы превратить их в миниатюры, файлы, которые я читаю, это те, которые я только что написал? Поэтому я могу быть уверен, что пользователь смотрит только на соответствующие pdf файлы, которые относятся к их поиску в моей системе.
Спасибо.
Ответы
Ответ 1
Я бы порекомендовал вашим пользователям папку ApplicationData/LocalApplicationData, предоставленную ОС для вашего приложения.
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
Конечно, если хранилище не нужно долгое время (на самом деле временное), вы можете просто использовать временную папку и создать папку внутри нее, чтобы изолировать ваши файлы.
Ответ 2
Создайте случайно названный каталог в базовом временном каталоге:
string directoryName = Path.GetRandomFileName();
Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), directoryName));
Сохраните ваши файлы там.
Ответ 3
Не удалось ли создать подкаталог на пути Temp?
string dir = System.IO.Path.GetTempPath() + "\\<searchstring>;
Ответ 4
Используйте Path.GetTempFileName
и отслеживайте временные файлы, которые вы выделили во время сеанса. Вы должны очиститься, когда ваша программа выйдет.
Ответ 5
Вы можете:
- Записать время создания первого и последнего элемента, а затем редактировать файлы, созданные в этом окне создания
- Переместите файлы в папку для хранения, создайте эскизы и переместите их в папку, в которой они предназначены, и убедитесь, что папка для хранения пуста в конце прогона.