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

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

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


Ответ
 
Опции темы
Старый 02.07.2013, 09:56   #1
Olejik
Форумчанин
 
Регистрация: 02.06.2009
Адрес: г. Санкт-Петербург
Сообщений: 218
Репутация: 30

icq: 475465394
По умолчанию WebBrowser и Word документ

Здравствуйте!
Есть необходимость отобразить в webbrowser типа Control Word документ. Только в нем, а не за ним, копался-копался, накопал вот такой метод: NavigateToStream(). С txt файлами работает, с .pro файлами работает (отображает), но вот подсовывая .doc документ, отображает неразборчивые символы. Необходимо еще,чтобы из Stream или FileStream, не записывая данные на жесткий диск, это вообще реализуемо? Если реализуемо, то подскажите пожалуйста как?
пример моего кода:
Код:

FileStream fsread = new FileStream("C:\\LAB3_2.pro", FileMode.Open, FileAccess.Read);
web.NavigateToStream(fsread);

Olejik вне форума   Ответить с цитированием
Старый 02.07.2013, 10:23   #2
Guy
Форумчанин
 
Регистрация: 15.12.2010
Адрес: yaroslavl
Сообщений: 398
Репутация: 129
По умолчанию

Попробуй

Код:

web.Navigate("file:///C:/Users/desktop.ini");

Guy вне форума   Ответить с цитированием
Старый 02.07.2013, 13:10   #3
Olejik
Форумчанин
 
Регистрация: 02.06.2009
Адрес: г. Санкт-Петербург
Сообщений: 218
Репутация: 30

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

Цитата:
Сообщение от Guy Посмотреть сообщение
Попробуй

Код:

web.Navigate("file:///C:/Users/desktop.ini");

попробовал, сначало сказал, что более подходит через Uri, написал

Код:

web.Navigate(new Uri("file:///C:/Users/desktop.ini"));

моя программка открыла этот файл (заранее спросив открыть его или сохранить) как отдельный, а сам webbrowser сообищл, что страницу невозможно отобразить, а вот если по моему коду, первому сделать, бросить этот файл в стрим и передать в webbrowser, то его откроет в webbrowser, а вот мне необходимо открыть Word документ
Olejik вне форума   Ответить с цитированием
Старый 04.07.2013, 10:36   #4
Olejik
Форумчанин
 
Регистрация: 02.06.2009
Адрес: г. Санкт-Петербург
Сообщений: 218
Репутация: 30

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

нашел небольшое решение:
для начала необходимо вот зарегистрировать ключи:
Цитата:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes \Word.Document.8]
"BrowserFlags"=dword:80000024

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes \Word.RTF.8]
"BrowserFlags"=dword:80000024

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes \Word.Document.12]
"BrowserFlags"=dword:80000024

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes \Word.DocumentMacroEnabled.12]
"BrowserFlags"=dword:80000024

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes \Excel.Sheet.8]
"BrowserFlags"=dword:80000A00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes \Excel.Sheet.12]
"BrowserFlags"=dword:80000A00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes \Excel.SheetMacroEnabled.12]
"BrowserFlags"=dword:80000A00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes \Excel.SheetBinaryMacroEnabled.12]
"BrowserFlags"=dword:80000A00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes \PowerPoint.Show.8]
"BrowserFlags"=dword:800000A0

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes \PowerPoint.Show.12]
"BrowserFlags"=dword:800000A0

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes \PowerPoint.ShowMacroEnabled.12]
"BrowserFlags"=dword:800000A0

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes \PowerPoint.SlideShow.8]
"BrowserFlags"=dword:800000A0

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes \PowerPoint.SlideShow.12]
"BrowserFlags"=dword:800000A0

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes \PowerPoint.SlideShowMacroEnabled.1 2]
"BrowserFlags"=dword:800000A0
(информацию взял с этого форума)
ну а потом или вот так
Код:

web.Navigate(new Uri("file:///C:/1.doc"));

или вот так
Код:

web.Source = new Uri("C:\\1.doc");

Открывает Word документы в браузере. Но это меня не полностью удовлетворяет, т.к. все таки запрашивает у пользователя, что необходимо сделать с документом (ну вообще и правильно, ведь же через браузер работаем) и все панельки видны в браузере у ворда
Olejik вне форума   Ответить с цитированием
Старый 04.07.2013, 16:53   #5
Olejik
Форумчанин
 
Регистрация: 02.06.2009
Адрес: г. Санкт-Петербург
Сообщений: 218
Репутация: 30

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

все, нашел ответ, это делается через XpsDocument, пример по этой ссылке, но только без webbrowser.
Olejik вне форума   Ответить с цитированием
Ответ

Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перенести документ Word (таблица) в MS Excel c сохранением форматирования или обеспечить всплывающие подсказки в Word Serge_Bliznykov Microsoft Office Word 6 11.07.2011 11:02
ССылка на документ Word ilna Общие вопросы Delphi 0 14.06.2010 11:44
документ word в delphi street-walker Общие вопросы Delphi 3 02.03.2010 17:45
Как сделать чтобы в WebBrowser полностью загружался документ ? XazzzI Помощь студентам 1 13.06.2009 21:01
Word и документ Dos? Prowler Общие вопросы Delphi 1 02.03.2007 16:05


08:20.


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

RusProfile.ru


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