Куда писать мои временные файлы?

У меня есть байт [], представляющий 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

Вы можете:

  • Записать время создания первого и последнего элемента, а затем редактировать файлы, созданные в этом окне создания
  • Переместите файлы в папку для хранения, создайте эскизы и переместите их в папку, в которой они предназначены, и убедитесь, что папка для хранения пуста в конце прогона.