dave_bulac Ответов: 2

Горячий, чтобы получить изображения из файла проекта


Доброе утро всем, я делаю проект в Windows Forms и у меня есть один вопрос. В моем проекте я использую изображения, которые находятся в том же Faile, что и мой проект, мне нужно сравнить снимок экрана с изображениями, поэтому я импортировал эти изображения в файл проекта, но как получить изображения оттуда для примера: мой путь к проекту: "C : \\ Users \\ Dave \\ Documents \\ Visual Studio 2012 \\ Projects \\ pro1 ", а путь для моих изображений:" C: \\ Users \\ Dave \\ Documents \\ Visual Studio 2012 \\ Projects \ \ pro1 \\ images ". Как я могу вызывать изображения из файла проекта без записи полного пути? для опыта без этого - "C: \ Users \ Dave \ Documents \ Visual Studio 2012 \ Projects \ pro1 \ images \ bit.png".

Что я уже пробовал:

Я думаю, что писать полный путь не очень хорошая идея, потому что он всегда будет искать изображения из каталога "C:\\Users\\Dave\\Documents\\Visual Studio 2012\ \ Projects\ \ pro1\ \ images" И этот каталог будет только на моем компьютере, а на другом ПК он работать не будет. Кто-нибудь может мне помочь ?

2 Ответов

Рейтинг:
2

Richard MacCutchan

Вы всегда должны использовать одно из автоматически созданных расположений Windows для хранения программ и других данных. Видеть Храните и извлекайте настройки и другие данные приложения[^] и Класс ApplicationData - разработка приложений для Windows[^].


Рейтинг:
0

Jochen Arndt

Я думаю у вас есть три варианта:


  1. Храните изображения как ресурс внутри вашего приложения и загружайте их оттуда.
  2. Скопируйте файлы образов после установки в тот же каталог, что и ваше приложение, и загрузите его оттуда.
  3. Храните файлы изображений в пути к данным приложения.


Для первого варианта см. Загрузить изображение из области ресурсов проекта в C# - Stack Overflow[^].

Для второго варианта см. Получить путь приложения в c#[^] чтобы получить каталог, в котором было сохранено ваше приложение, и добавить имя файла изображения.

Третий вариант описан в решении Ричарда.

Путь к данным приложения должен использоваться для хранения данных, сгенерированных во время выполнения. Поэтому вы должны использовать это, когда изображения должны быть изменены во время выполнения. Если изображения не будут обновляться во время выполнения, вместо них можно использовать опции 1 и 2.