Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 23.05.2011
Сообщений: 3

Что подставить в HTMLDocument.write()?

03.06.2011, 14:29. Показов 2648. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Когда-то писал программку на Delphi, которая из аутлука берёт письмо в формате HTML, находит мне нужную таблицу и заносит данные в базу данных.

Там делал так:
Pascal
1
2
3
4
5
6
7
8
9
var
  v: variant;
begin
  v := VarArrayCreate([0, 0], varVariant);
  v[0] := MailBody;
  HTMLDoc := CoHTMLDocument.Create as IHTMLDocument2;
  HTMLDoc.write(PSafeArray(TVarData(v).VArray));
  ParceDoc(HTMLDoc.all);
end;
В C# не могу найти тип, который можно подставить в write().

в метаданных информация:
C#
1
void write(params object[] psarray);
пробовал по-всякому. последний вариант:
C#
1
fDoc.write(new object[] {OLMsg.HTMLBody});
но каждый раз у меня несоответствие типов.

Подскажите, кто работал с mshtml.HTMLDocument, как записать тело документа в HTMLDocument?

P.S. А для работы с System.Windows.Forms.HTMLDocument никак без WebBrowser не обойтись?

Добавлено через 6 часов 38 минут
Ребят, ну может какие-нибудь варианты будут?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.06.2011, 14:29
Ответы с готовыми решениями:

Serialport.write и serialport.basestream.write - в чем разница
в чем разница между следующими способами отправки данных на ком-порт?: serPort.BaseStream.Write(data,0,datalen); ...

"HtmlDocument" не существует в типе "WindowsFormsApplication1.HtmlAgilityPack"
У меня тут проблема такая Имя типа "HtmlDocument" не существует в типе "WindowsFormsApplication1.HtmlAgilityPack ...

Почему то не работает ASP - что-то не так с Response.Write?
Не пойму, почему не могу обработать и отобразить вот такую простейшую страницу, у себя на компе <HTML> <BODY> Time and...

3
90 / 89 / 13
Регистрация: 28.09.2010
Сообщений: 262
04.06.2011, 11:37
Здесь правда на С++, но должно помочь

http://msdn.microsoft.com/en-u... 85%29.aspx
0
 Аватар для Etrimus
399 / 366 / 54
Регистрация: 23.05.2010
Сообщений: 716
04.06.2011, 12:14
Для разбора html-страниц я использовал Html Agility Pack. Можно работать со страницей примерно так же, как с XML, очень даже просто извлекать необходимые данные.
0
0 / 0 / 0
Регистрация: 23.05.2011
Сообщений: 3
06.06.2011, 09:04  [ТС]
Цитата Сообщение от planar Посмотреть сообщение
Здесь правда на С++, но должно помочь

http://msdn.microsoft.com/en-u... 85%29.aspx
Вот здесь я и застрял...

Не смог найти аналог SAFEARRAY в шарпе...

Добавлено через 56 минут
В общем, сдвинулось дело с мёртвой точки...

Нужно было зайти немного с другой стороны:

C#
1
2
3
4
5
6
7
8
9
// Подключаем:
using System.Reflection;
 
// в коде:
            HTMLDocument fDoc = new HTMLDocument();
            fDoc.open("text/html", "replace", null, null);
            fDoc.GetType().InvokeMember("write", System.Reflection.BindingFlags.InvokeMethod, null,
                fDoc, new object[] { HTMLBody });  
            //HTMLBody - это переменная, в которой содержится тело HTML документа
Добавлено через 1 минуту
Всем спасибо, кто откликнулся!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.06.2011, 09:04
Помогаю со студенческими работами здесь

Upload и Write to file failed. Ошибка: ADODB.Stream error '800a0bbc' Write to file failed.
Проблема вот в чем. Есть 3 компонента, и в админе каждого есть возможность загрузки файлов. Используют они экземпляры одного и того же...

Что быстрее HTML или Response.Write (HTML)
народ подскажите что работает быстрее: голый HTML или тот же самый HTML но через Response.Write() ? или вообще никакой разницы нет. ...

Регулярные выражения. Подставить найденное число, а если его нет, подставить единицу
В общем, нужно найти слово, и если после него нет числа, то в подстановке вставить единицу, иначе если нашли число, подставить его в то же...

При выводе на консоль, Write() не выводит то, что в кавычках
Всем привет! Только начал изучать с# Создаю класс но при выводе на консоль write не выводит то что в кавычках? using System; ...

Xml Write - При редактировании стирается все, что было
XmlWriter xmlwriter = XmlWriter.Create(Directory.GetCurrentDirectory() + "\\Config.xml"); ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru