Top.Mail.Ru
Ответы

Что делать с ошибкой? IOException: Не удается найти ресурс "image/img.jpg". C#

Добавил картинку на задний фон. (Wpf)

<Window.Background>
<ImageBrush ImageSource="Image/img.jpg"></ImageBrush>
</Window.Background>

Полный код ошибки:
System.Windows .Markup.XamlParseException: ""Предоставление значения для " System.Windows .Baml2006.TypeConverterMarkupExtension" вызвало исключение.": номер строки "10" и позиция в строке "10"."

Добавил в свойствах к img.jpg resurse при построении. Не помогло.
Как избавиться от ошибки?

По дате
По рейтингу
Аватар пользователя
Мудрец

Один из способов решения проблемы с ошибкой IOException: Не удается найти ресурс "image/img.jpg" в C# может быть использование абсолютного пути к файлу изображения вместо относительного. Например, вы можете использовать следующий код для получения абсолютного пути к файлу изображения:

123
 string appPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location); 
string imagePath = System.IO.Path.Combine(appPath, "Image", "img.jpg"); 
 

Затем вы можете использовать imagePath в качестве значения для свойства ImageSource вашего ImageBrush:

1234
 <Window.Background> 
    <ImageBrush ImageSource="{Binding ImagePath}"></ImageBrush> 
</Window.Background> 
 

Где ImagePath - это свойство, которое вы определили в своей модели представления и установили его значение равным imagePath.

Аватар пользователя

выведите перед местом ошибки текущий путь, узнаете, где поиск ведётся



Видео по теме