У меня есть вопрос относительно включения файла после его копирования в каталог отладки программы.
У меня есть сетка данных WPF, и в этой сетке данных я отображаю список сотрудников с именем столбцов,возраст и фото.Я могу дважды щелкнуть строку, чтобы открыть новое окно для обновления сведений, включая фотографию.
В каталоге моего проекта у меня есть эти папки , которые я включил в свой проект.,Папка по умолчанию состоит из .jpg файлов фотографий сотрудника по умолчанию, а папка userData будет использоваться для хранения загруженных пользователем фотографий.
В моем файле .csproj
я включил это:
<ItemGroup>
<Content Include="img\**">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
Это гарантирует, что папка img
будет скопирована в выходной каталог при сборке.Я также добавил файл .txt
в папку userData
, так как в противном случае он не копирует папку.
Когда пользователь загружает фотографию и нажимает кнопку Сохранить в моей программе, он делает две вещи:
- Копирует файл из исходного каталога в выходной каталог с относительным путем
img\userData\filename.jpg
- Обновляет запись SQLite для пути к фотографии этого сотрудника, например, с
img\default\staffmember1default.jpg
до img\userData\newstaffmember1.jpg
В настоящее время моя программа не обновляет сетку данных, чтобы отразить изменения, поэтому после закрытия и запуска программы отображается пустое фото сотрудника, который изменил фото.Однако, если бы я скопировал эту фотографию в каталог img\userData
, включенный в мой проект, и перезагрузил программу, она работает.
Есть ли способ обойти это и позволить ему отображать новую фотографию изuserData
каталог?Подходит ли весь этот метод или есть лучший способ решения всего этого процесса?