Otevření dokumentu MS Office ve WebBrowser   otázka

C#

Dobrý den, mám menší problém. Snažím se zobrazit (pouze zobrazit, ne editovat) dokument MS Office v aplikaci. Našel jsem si několik návodů od vlastních komponent, přes použití Microsoft Web Browser až k standardní komponentě WebBrowser.

Všechny varianty mi ale nakonec otevřou aplikaci Office a v něm dokument otevřou, což právě nechci. Prosím tedy o radu, jak to udělat, aby se mi dokument otevřel pouze v aplikaci.

Přidávám kód k otevření dokument ve WebBrowseru.

object oDocument;

private void frmShowDocument_Load (object sender, EventArgs e) {
  oDocument = null;
  wbDocument.Navigate ("c:\\3.1 Bonatrans AJ.doc", false);
}

private void wbDocument_DocumentCompleted (object sender, WebBrowserDocumentCompletedEventArgs e) {
  oDocument = wbDocument.Document;
}

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nalezeno pomocí Google během pěti vteřin:

http://support.microsoft.com/kb/304662

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Toto jsem sice taky během pár vteřin objevil a vyzkoušel, jenže efekt stále stejný ... Web Browser mi zobrazil chybovou stránku a otevřel se mi MS Office s dokumentem.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jenže vy používáte zcela určitě .NET WebBrowser z palety nástrojů, který nepodporuje hostování ActiveX objektů. V článku je řeč o unmanaged ActiveX komponentě WebBrowser (stejný název), kterou je nutné přidat do References ze seznamu COM rozhraní.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Objevil jsem řešení v podobě změny nastavení u příslušných přípon, což mi ale nepřijde příliš rozumné ... Každopádně tento kód, pak funguje správně.

Step 1: Open 'My Computer"

Step 2: Tools -> Folder and Options

Step 3: "File Type" Tab

Step 4: Select DOC or DOCX Extentions and Click on "Advanced"

Step 5: "Confirm open after download" will be checked, now un check it and

Step 6: Check "Browser in same window"

Radši bych ale čistě programové řešení, pokud je to možné ...

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback