Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Эвальд
8 / 8 / 8
Регистрация: 07.04.2015
Сообщений: 84
1

WebBrowser и относительный путь

27.04.2016, 16:29. Просмотров 460. Ответов 4
Метки нет (Все метки)

У меня в программе есть textbox в котором я пишу html код, ниже расположен webBrowser который отображает мне сам сайт. Когда я пишу
HTML5
1
<img src="http://www.cyberforum.ru/images/img.jpg" alt="альтернативный текст">
то он не показывает изображения, смотрю путь к изображению (щелкаю по картинке правой кнопкой мыши и нажимаю свойства) то он мне выдает "Адрес: about:images/img.jpg" как мне убрать этот самый "about:"
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2016, 16:29
Ответы с готовыми решениями:

Относительный путь к файлу
Имеется проект C# Windows Forms, сохраненный в папке C:\Users\sony\Desktop\C Sharp\proj. В одном из...

Как добавить относительный путь файлов в ListBox, для открытия в PictureBox?
listBox1.Items.Clear(); //1 ...

Как правильно указать относительный путь к файлу?
Если открываю файл с именем &quot;filename.ext&quot;, оно ищет &quot;\filename.ext&quot;. как ону указать, где искать?...

Нюанс с контролом webBrowser -все webBrowser's подхватывают куки
Всем привет! Ребят подскажите такое: (во всех веб браузерах у меня открывается по умолчанию...

WebBrowser переприсвоить другому WebBrowser. и потом первый закрыть
Задача такая. В отдельной форме (Форма2), которая открывается ShowDialog() есть визуальный обычный...

4
MVK
151 / 140 / 91
Регистрация: 30.03.2011
Сообщений: 542
27.04.2016, 19:01 2
Можете привести Ваш код C# и html?
0
Эвальд
8 / 8 / 8
Регистрация: 07.04.2015
Сообщений: 84
27.04.2016, 19:13  [ТС] 3
Да, сейчас

Добавлено через 2 минуты
В принципе вот основное:
C#
1
2
3
4
5
6
       private void textBox1_TextChanged(object sender, EventArgs e)
        {
            webBrowser1.Document.Write(textBox1.Text);
            webBrowser1.Refresh();
            textBox1.Focus();
        }
а вот сам HTML
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html>
    <head>
        <style>
            .Test
            {
                background: silver;
                width: 500px;
                height: 50px;
            }
        </style>
    </head>
    <body>
        <div class="Test">
        Теория алгоритмов — наука, находящаяся на стыке математики и информатики, изучающая общие свойства и закономерности алгоритмов и разнообразные формальные модели их представления.
<a href="1"><img src="images/img.jpg" alt="альтернативный текст"></a>
        </div>
    </body>
    <footer>
    </footer>
</html>
Добавлено через 8 минут
Пишу в visual studio 2008
0
MVK
151 / 140 / 91
Регистрация: 30.03.2011
Сообщений: 542
27.04.2016, 21:16 4
Я немножко подправил. Попробуйте так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
string s = @"<html><head><style>.Test{background: silver;width: 500px;height: 50px;}</style></head>
    <body><div class='Test'>Теория алгоритмов — наука, находящаяся на стыке математики и информатики, изучающая общие свойства и закономерности алгоритмов и разнообразные формальные модели их представления.
<a href='1'><img src='http://www.cyberforum.ru/images/cyberforum_logo.png' alt='альтернативный текст'></a></div>
    </body>
    <footer>
    </footer>
</html>";
private void button1_Click(object sender, EventArgs e)
        {
            webBrowser1.DocumentText = s;
            //webBrowser1.Document.Write(textBox1.Text);
            webBrowser1.Refresh();
            textBox1.Focus();
Я сделал через кнопку, но это не важно. 1) Т.к. Вы не в коде сайта, где хранится рисунок, то нужно указывать полный путь.2) обращайте внимание на знаки: " /\ и прочие
0
Эвальд
8 / 8 / 8
Регистрация: 07.04.2015
Сообщений: 84
27.04.2016, 22:21  [ТС] 5
Как полный путь тогда добавить? Можно ли сделать так чтоб если путь "about:" то он берет значения с Application.StartPatch и заменяет этот самый "about:"

Добавлено через 27 минут
Ахах, как я раньше не вспомнил про replace
вот так сделал:
C#
1
2
3
4
            string s = textBox1.Text;
            s = s.Replace("Application.StartupPath", Application.StartupPath);            
            webBrowser1.Document.Write(s);
            webBrowser1.Refresh();
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
         <html>
    <head>
        <style>
            .Test
            {
                background: silver;
                width: 500px;
                height: 50px;
            }
        </style>
    </head>
    <body>
        <div class="Test">
        Теория алгоритмов — наука, находящаяся на стыке математики и информатики, изучающая общие свойства и закономерности алгоритмов и разнообразные формальные модели их представления.
<a href="1"><img src="Application.StartupPath/images/img.png" alt="альтернативный текст"></a>
        </div>
    </body>
    <footer>
    </footer>
</html>
Добавлено через 6 минут
Смысл таков: программа ищет текст следующего содержания "Application.StartupPath" в html документе и заменяет его на настоящий путь к программе через Application.StartupPath
P.S: В который раз убеждаюсь что все гениальное просто)

Добавлено через 5 минут
P.S.S: А почему относительные ссылки заменяются на "http://www.cyberforum.ru/" это же путает людей в теме что было и как стало
0
27.04.2016, 22:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2016, 22:21

WebBrowser. Как получить Html код страницы открытой в "webBrowser" в правильной кодировке?
Пробую получить Html код страницы открытой в &quot;webBrowser&quot;. public string GetHTMLCodPage() ...

Относительный путь к бд
Есть 2 проекта которые используют одну и туже бд. Exe-шник первого храниться в папке...

относительный путь
Как получить относительный путь моего проекта ? и как получить относительный путь для папки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru