Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Alexem
0 / 0 / 0
Регистрация: 14.10.2012
Сообщений: 35
1

Удаление картинок из html документа

30.09.2013, 17:02. Просмотров 563. Ответов 5
Метки нет (Все метки)

Здравствуйте, тут такая ситуация, у меня есть сохраненный html-документ, мне нужно в нем удалить все изображение я вот записал все содержимое html-документа в строку "s" и я с помощью s.Replace("<img", "<imgg"); видоизменил тег <img> и картинки показываться не будут, но есть проблема когда я записываю строку новый созданный html-документ все слова записались какими-то иероглифами (показано на скрине)
Как это исправить?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class PicDel
{
    public static void Main()
    {
        try
        {
            String line;
            string s = string.Empty;
            string s1 = string.Empty;
            StreamReader sr = new StreamReader("1.htm", Encoding.Default);
            while ((line = sr.ReadLine()) != null)
            {
                s += line;
            }
            sr.Close();
            s.Replace("<img", "<imgg");
            StreamWriter sw = new StreamWriter("2.htm", true);
                sw.WriteLine(s);
            sw.Close();
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
        }
    }
}
0
Миниатюры
Удаление картинок из html документа  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2013, 17:02
Ответы с готовыми решениями:

Скачивание картинок с сайта и удаление этих же скаченных картинок
Очень интересует вопрос. Я скачиваю n-ое кол-во картинок с сайта в определенную папку, после этого...

Парсер Word-файла с сохранением структуры документа, его стилей и картинок
Всем доброго времени суток! В универе дали задачку - написать программу, которая сможет считывать...

Защита от удаления элементов HTML кода из документа HTML
В общем нужен скрипт, для защиты от удаления например Div блока из HTML документа. Например если...

1с 8.3 Вывод картинок в табличной части документа
Имеется документ с табличной частью, с реквизитом Номенклатура (тип СправочникСсылка.Номенклатура...

Как сохранить HTML другого документа в переменной и вывести ее как свой HTML?
Грубо говоря на основе одного HTML документа нужно создавать другой документ, но с удалением всего...

5
valera_21
384 / 365 / 97
Регистрация: 05.01.2010
Сообщений: 1,525
Завершенные тесты: 5
30.09.2013, 17:14 2
Цитата Сообщение от Alexem Посмотреть сообщение
Как это исправить?
указать кодировку при создании объекта StreamWriter. Вроде как
0
Dexa
76 / 76 / 11
Регистрация: 29.08.2013
Сообщений: 263
30.09.2013, 17:20 3
Цитата Сообщение от Alexem Посмотреть сообщение
и я с помощью s.Replace("<img", "<imgg");
Фигню сделали. Прочитайте про регексы.
0
Alexem
0 / 0 / 0
Регистрация: 14.10.2012
Сообщений: 35
30.09.2013, 17:52  [ТС] 4
Цитата Сообщение от valera_21 Посмотреть сообщение
указать кодировку при создании объекта StreamWriter. Вроде как
В смысле как true на false поменять? если да то ничего не помогает, а если нет то что и где указывать?
0
valera_21
384 / 365 / 97
Регистрация: 05.01.2010
Сообщений: 1,525
Завершенные тесты: 5
30.09.2013, 17:56 5
Цитата Сообщение от Alexem Посмотреть сообщение
В смысле как true на false поменять? если да то ничего не помогает, а если нет то что и где указывать?
смотрим подпись пользователя, написавшего до тебя...
1
Dexa
76 / 76 / 11
Регистрация: 29.08.2013
Сообщений: 263
30.09.2013, 22:09 6
C#
1
2
Regex rgx = new Regex("<img. +?>");
string result = rgx.Replace(input, string.empty);
так писать религия не позволяет?

Добавлено через 1 минуту
инпут это Ваша страница.

Добавлено через 1 час 13 минут
а вот так в ишаке программно вырубить картинки, распростаняется и на контрол веббровзер
C#
1
2
RegistryKey RegKey = Registry.CurrentUser.OpenSubKey(@"Software\\Microsoft\\Internet Explorer\\Main", true);
RegKey.SetValue("Display Inline Images", "no");
для включения
C#
1
2
RegistryKey RegKey = Registry.CurrentUser.OpenSubKey(@"Software\\Microsoft\\Internet Explorer\\Main", true);
RegKey.SetValue("Display Inline Images", "eys");
0
30.09.2013, 22:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2013, 22:09

Удаление неиспользуемых картинок
Подскажите как удалить неиспользуемые картинки с сервера.Пример:Журналисты добавляют материалы на...

Удаление картинок из базы
Для доступа к данным базы использую linq. Одна из таблиц хранит картинки используя filestream....

Галерея картинок на HTML/CSS
Делаю сайт для подруги, она тату мастер, дошел до галереи, где должны быть ее работы, но вообще хз...


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

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

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