2016-10-26 1 views
0

В моем приложении ASP.NET пользователи могут загружать PDF-файлы и просматривать их позже. После того, как вы столкнулись с проблемами с символами Unicode, мне сообщили, что в целом хорошая практика не позволяет пользователям выбирать имена файлов загруженных файлов. Я переименовываю их сейчас, но пользователь должен увидеть исходное имя файла, чтобы узнать, какой файл открыть. Возможно ли сохранить это исходное имя файла как мета-данные? Я собираюсь сохранить его в ViewBag и каким-то образом подключиться к новому имени файла.Как переименовать файл, но отобразить исходное имя файла?

+1

Сохраните ее в базе данных с двумя столбцами, оригинальным именем и переименованным именем. Но вы также должны подумать, что произойдет, если пользователь загрузит файл с тем же именем, что и ранее загруженный. – Pikoh

+0

Какие проблемы у вас были с символами Unicode? Почему бы не попытаться исправить их? – Sayse

ответ

1

Нельзя хранить данные в сумке View. Динамическая переменная будет потеряна, если вы ее не будете захватывать повторно (во время процедуры контроллера, на уровне просмотра, после выполнения контроллера)

Viewbag не является чем-то постоянным. Лучше всего хранить значения в базе данных.

Я бы создал таблицу журналов, которая отслеживает историю файлов. Может быть, рассмотрим столбцы ContentID, Старое_имя, новое_имя, дата в новой таблице

ContentID - это справ, который хранит ссылки на статьи/пункта модифицируется Старое_имя - старое имя файла NEWNAME - новое имя файла дата - дата, на которую эта транзакция была сделана

Смежные вопросы