Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > WPF, UWP, WinRT, XAML
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.07.2013, 09:56   #1
Olejik
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 218
По умолчанию 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
Сообщений: 398
По умолчанию

Попробуй

Код:
web.Navigate("file:///C:/Users/desktop.ini");
Guy вне форума Ответить с цитированием
Старый 02.07.2013, 13:10   #3
Olejik
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 218
По умолчанию

Цитата:
Сообщение от 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
По умолчанию

нашел небольшое решение:
для начала необходимо вот зарегистрировать ключи:
Цитата:
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
По умолчанию

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перенести документ 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 16:45
Как сделать чтобы в WebBrowser полностью загружался документ ? XazzzI Помощь студентам 1 13.06.2009 21:01
Word и документ Dos? Prowler Общие вопросы Delphi 1 02.03.2007 15:05