Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > WPF, UWP, WinRT, XAML
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 14.06.2010, 18:22   #1
Casper-SC
Участник клуба
 
Регистрация: 04.07.2007
Адрес: Россия
Сообщений: 549
Репутация: 134

icq: 438116304
Вопрос [WPF, C#] Определение пути к папке с приложением, как в WinForms не получится.

Вроде простой вопрос, а на самом деле не такой уж и простой Если в WinForms я мог сделать так:
Код:

Application.StartupPath + @"\Images\Picture1.png";

То в WPF так не получится. Если кто знает как подскажите пожалуйста.

Жесть этот WPF, вообще всё не как в WinForms трудновато учить. Уже второй день не могу линию нарисовать. (ну не круглые сутки ищу как линия рисуется, но тем не менее)
Casper-SC вне форума   Ответить с цитированием
Старый 14.06.2010, 21:21   #2
Cpluser
Участник клуба
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
Репутация: 101
По умолчанию

А так
Код:

Directory.GetCurrentDirectory()

Cpluser вне форума   Ответить с цитированием
Старый 14.06.2010, 21:32   #3
Casper-SC
Участник клуба
 
Регистрация: 04.07.2007
Адрес: Россия
Сообщений: 549
Репутация: 134

icq: 438116304
По умолчанию

Спасибо! Тоже вариант. Правда только, что нашёл другой вариант:
Код:

AppDomain.CurrentDomain.BaseDirectory

Ну это хорошо, тут разобрались. А как теперь загрузить картинку в Image? Думаю плодить темы нет смысла.

Делаю так:
Код:

img.Source = new BitmapImage(new Uri(AppDomain.CurrentDomain.BaseDirectory + @"\PictureBackground.png", UriKind.Absolute));

Вылетает исключение XamlParseException

Из MSDN:
Цитата:
Класс исключений XamlParseException является классом исключений для исключений, связанных с синтаксическим анализатор
Думаю не верно указываю путь к картинке в Uri, так как если я закоментирую ту строку, приложение запускается без проблем.
Casper-SC вне форума   Ответить с цитированием
Старый 14.06.2010, 22:15   #4
Cpluser
Участник клуба
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
Репутация: 101
По умолчанию

Код:

            Uri uri = new Uri("C:\\bender.jpg");
            BitmapImage bitmap = new BitmapImage(uri);
            Image img = new Image();
            img.Source = bitmap;

Cpluser вне форума   Ответить с цитированием
Старый 14.06.2010, 22:37   #5
Casper-SC
Участник клуба
 
Регистрация: 04.07.2007
Адрес: Россия
Сообщений: 549
Репутация: 134

icq: 438116304
По умолчанию

Код:

        BitmapImage bmpImage;
        public MainWindow() //конструктор главного окна
        {
            InitializeComponent();
            drawingContext = drawingVisual.RenderOpen();
            Uri uri = new Uri(AppDomain.CurrentDomain.BaseDirectory + @"PictureBackground.jpg", UriKind.Relative); //получаю правильный
// путь к картинке, проверено в режиме отладки
            bmpImage = new BitmapImage(uri);
            this.image1.Source = bmpImage;
        }

На форме растянут Image и на нём не появляется картинка. Что за беда? Исключение не вылетает больше, но и картинка не появляется.

Прошлое исключение вылетало скорее всего из-за попытки присвоить не проинициализированному Image BitmapImage.
Casper-SC вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
База в одной папке с приложением Gapro БД в Delphi 3 12.12.2009 23:00
Определение длины пути от клика до клика - как??? Enya Помощь студентам 0 11.05.2009 12:54
Определение пути к папке Ntlegend Общие вопросы Delphi 6 01.04.2009 17:04
Определение пути к файлу Pinya Общие вопросы Delphi 1 07.08.2008 12:22
Выбор пути к папке Македонский Общие вопросы Delphi 2 28.08.2007 17:01


10:55.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru