Soubory Dsofile.dll umožňuje úpravy vlastností dokumentu sady Office v případě, že nemáte nainstalované sady Office

Překlady článku Překlady článku
ID článku: 224351 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Ukázkový soubor Dsofile.dll je vnitroprocesová komponenta ActiveX pro programátory, které používají aplikace Microsoft Visual Basic.NET nebo Microsoft.Rozhraní .NET Framework. Můžete to ve vlastních aplikací ke čtení a úpravám vlastností dokumentu OLE přidružené soubory sady Microsoft Office, jako například:
  • Sešity aplikace Microsoft Excel
  • Prezentace aplikace Microsoft PowerPoint
  • Dokumenty aplikace Microsoft Word
  • Projekty aplikace Microsoft Project
  • Výkresy aplikace Microsoft Visio
  • Další soubory, které jsou uloženy ve formátu OLE strukturovaného úložiště
Ukázkový soubor Dsofile.dll je zapsán v jazyce Microsoft Visual C++. Ukázkový soubor Dsofile.dll ukazuje, jak používat funkci OLE32 IPropertyStorage rozhraní pro přístup k rozšířené vlastnosti OLE strukturované úložiště souborů. Součást převede data do automatizace popisný datové typy pro snadnější použití vysoké úrovně programovacích jazyků, jako jsou například Visual Basic, Visual Basic 6.0.NET a C#. Ukázkový soubor Dsofile.dll je uveden úplný zdrojový kód a obsahuje ukázkové klientů napsaných v jazyce Visual Basic 6.0 a Visual Basic.NET 2003 (7.1).

Další informace

Stáhnout vzorek komponenty ActiveX

Následující soubory jsou k dispozici ke stažení Microsoft Stažení:
Zmenšit tento obrázekZvětšit tento obrázek
Stáhnout
Stáhněte balíček DsoFileSetup_KB224351_x86.exe
Máte právo na bezplatnou používat, upravovat, reprodukovat a distribuovat Dsofile.dll ukázkový soubor komponenty a C++ kód zdrojové soubory žádným způsobem pro vás užitečné. To je za předpokladu, že souhlasíte, že společnost Microsoft žádné záruky, žádné povinnosti a žádnou odpovědnost pro jejich použití nebo informace poskytnuté v rámci. Komponenty a zdrojový kód je k dispozici zdarma pouze ke vzdělávacím účelům a je považován za vzorek. Chcete-li používat komponenty nebo její část v řešení výroby, zodpovídáte za revize pro úpravy, pro testování a podpůrné součásti sami.

Upozornění Dsofile.dll, zdrojový kód a přidružené vzorky jsou poskytovány "tak jak je" bez jakékoli záruky, výslovně uvedené nebo předpokládané, včetně, ale nikoli výhradně, mlčky předpokládaných záruk obchodovatelnosti nebo vhodnosti pro určitý účel. Používáte na vlastní nebezpečí.

Poznámka: Číst a upravovat dokumenty Office 2007 pomocí tohoto vzorku, je nutné nainstalovat sadu Office 2007 Compatibility Pack. Další informace naleznete v části "Zdroje".

Informace o OLE vlastnosti dokumentu

Každý složený dokument OLE lze uložit další informace o dokumentu v nastaví vlastnost persistent. Ty se nazývají "Souhrnné vlastnosti dokumentu." Tyto sady vlastností jsou spravovány službou "COM a OLE" tak, aby klienti třetích stran mohou číst tyto informace bez pomoci hlavní aplikace, která je zodpovědná za soubor.

Chcete-li vývojáři, kteří mají zájem o čtení vlastností dokumentu, uvádíme následující dvě rozhraní pro správu sady vlastností:
  • IPropertySetStorage
  • IPropertyStorage
Některé vysoké úrovni programovací jazyky však pravděpodobně potíže s používáním těchto rozhraní, protože rozhraní nejsou kompatibilního s automatizací. Chcete-li tento problém vyřešit, mohou vývojáři ActiveX DLL takové "DsoFile vzorku" ke čtení a zápisu nejběžnější vlastnosti, které jsou používány ve složených dokumentů OLE. Platí to zejména těch, které se používají v aplikacích sady Microsoft Office.

Používání komponenty DsoFile z vlastní aplikace

Ukázkový soubor Dsofile.dll načítá a zapisuje standardní vlastnosti a vlastní vlastnosti z libovolného souboru "OLE strukturovaného úložiště". To zahrnuje, ale není omezen pouze na následující:
  • Dokumenty aplikace Word
  • Sešity aplikace Excel
  • Prezentace aplikace PowerPoint
Z důvodu velikosti a rychlosti Dsofile.dll ukázkový soubor DLL může být mnohem efektivnější než pokusu o automatizaci systému Office ke čtení vlastností dokumentu.

Chcete-li používat komponenty, nastavte odkaz na knihovnu typů Dsofile s názvem "DSO OLE dokumentu vlastnosti Reader 2.1." Komponenty lze použít pro pozdní i včasné vázaného volání. Ukázkový soubor Dsofile.dll má pouze jeden objekt, který může být vytvořen. Název objektu DSOFile.OleDocumentProperties. Na DSOFile.OleDocumentProperties objekt poskytuje přístup k souboru můžete načíst pomocí vlastnosti dokumentu OLE Otevřít Metoda. Všechny vlastnosti jsou v a v mezipaměti na Otevřít. Všechny vlastnosti jsou potom zpřístupněna až OleDocumentProperties objekt pro úpravy. Vlastnosti jsou pouze zapsány zpět do souboru při volání Uložit. Jakmile dokončíte úpravy souboru, volání Zavřít uvolnění uzamčení souboru.

Standardní vlastnosti OLE a standardní vlastnosti Office Souhrn lze získat SummaryProperties Vlastnost. Vlastní vlastnosti jsou uvedeny v Vlastní vlastnosti – kolekce. Každou vlastní vlastnost má jedinečný název. Každou vlastní vlastnost je přístupná v kolekci tímto názvem. Můžete přidat nebo odebrat jednotlivé vlastnosti. Také můžete vytvořit výčet celé kolekce pomocí syntaxe "Pro každý" v jazyce Visual Basic.NET.

KdyžOtevřít je zavolána metoda, OleDocumentProperties objekt s názvem Dsofile se pokusí otevřít dokument pro čtení a zápis. Pokud byl soubor označen jen pro čtení nebo soubory je umístěna na sdílenou položku systému souborů NTFS, která poskytuje pouze přístup pro čtení, volání může selhat. Můžete obdržet následující chybovou zprávu:
Chyba 70: Oprávnění byla odepřena
Chcete-li otevřít soubor pro čtení pouze, předejte. PRAVDA pro Jen pro čtení Parametr Otevřít Metoda. Navíc můžete předat dsoOptionOpenReadOnlyIfNoWriteAccess příznak, pokud chcete, aby Dsofile při pokusu otevřít soubor pro úpravy. Pokud Dsofile nemůže získat přístup, protože soubor je jen pro čtení nebo je uzamčen jiným procesem, však otevřete kopii jen pro čtení. Potom můžete ověřit, zda je dokument otevřen jen pro čtení pomocí IsReadOnly Vlastnost.

Jakmile je vlastnost byla změněna nebo upravena, můžete použít IsDirty Ověřte, zda je tato vlastnost nastavena vlastnost má uložit. Změny provedené v souboru, dokud nejsou zapsány Uložit se nazývá. Pokud není volání Uložit, změny jsou ztraceny v Zavřít.

Vedle standardní chybové zprávy automatizace může vrátit Dsofile jednu z následující vlastní chybové zprávy při závady:
Chyba-2147217151 (& H80041101): Je nutné otevřít dokument k provedení požadované akce.
Chyba-2147217150 (& H80041102): Je nutné zavřít aktuální dokument před otevřením nového ve stejném objektu.
Chyba-2147217149 (& H80041103): Dokument je používán jiným programem a nelze otevřít pro přístup pro čtení i zápis.
Chyba-2147217148 (& H80041104): Dokument není soubor OLE a nepodporuje vlastnosti dokumentu rozšířené.
Chyba-2147217147 (& H80041105): Tento příkaz není k dispozici protože dokument byl otevřen v režimu jen pro čtení.
Chyba-2147217146 (& H80041106): Příkaz je k dispozici pouze soubory OLE strukturovaného úložiště.
Chyba-2147217145 (& H80041107): Objekt není připojen k dokumentu (byla odebrána nebo zavření dokumentu).
Chyba-2147217144 (& H80041108): Nemůže přistupovat vlastnost, protože patří k sadě neexistuje.
Chyba-2147217143 (& H80041109): Požadovaná vlastnost neexistuje v kolekci.
Chyba-2147217142 (& H8004110A): Položka tímto názvem již existuje v kolekci.

Vlastnost sady Unicode

Sady vlastností OLE lze uložit řetězce ve formátu Unicode, nebo ve formátu Multi-Byte znak řetězce (MBCS) s zadaná znaková stránka. Dsofile lze číst a zapisovat do libovolného sadu vlastností. Standardně Dsofile vybere kódování Unicode Dsofile vytvoří nové sady, například při přidání vlastností do souboru, nemá žádný. Pokud chcete, aby Dsofile k vytvoření množiny pomocí znakové sady MBCS formát řetězce, můžete předat dsoOptionUseMBCStringsForNewSets příznak v Otevřít Metoda.

Protože stávající sady vlastností mohou používat formát MBCS má Dsofile k uložení řetězců ve stejném formátu při ukládání. Pokud se pokusíte přidat řetězec, který nelze namapovat na znakovou stránku pro sadu vlastností, nemusí zdařit. Proto omezte vaše řetězce znaků, které víte, že existují v kódové stránce systému provedené v souboru. Můžete také zkontrolujte, zda všechny sady vlastností jsou ve formátu Unicode před úpravou těchto vlastností.

Poznámka: Dsofile převod znakové sady MBCS existující vlastnost nastavena na hodnotu Unicode. Je nutné změnit vzorek, chcete-li přidat tuto možnost.

Postup nastavení a otestujte knihovnu DLL

Samorozbalovací instalační program nainstaluje a zaregistruje DsoFile.dll komponenty v umístění, které chcete. Samorozbalovací instalační program nainstaluje také dva jazyka Visual Basic.NET testovací aplikace, které ukazují, jak používat komponenty a veškerý zdrojový kód.

Knihovny DLL se přesunout do jiného umístění nebo do jiného počítače, bude nutné znovu zaregistrujte knihovnu DLL, dříve, než jej můžete znovu použít. Chcete-li to provést, zadejte následující příkaz: Regsvr32 [filepath]\dsofile.dll v Spustit dialogovém Spustit nabídka.

Chcete-li spustit vzorku, postupujte takto:

Visual Basic 6.0 ukázku

  1. Otevřete vzorový projekt aplikace Visual Basic 6.0 s názvem takto:

    .\Source\Vb6Demo\PropDemo.VBP
  2. Přesvědčte se, zda je správně odkazuje Dsofile.dll. Chcete-li to provést, vyberte Odkazy v Projekt nabídka. Ověřte, zda je u nastavit odkaz Čtecí vlastnosti dokumentu OLE DSO 2.1.
  3. Stisknutím klávesy F5 spuštění projektu.
  4. Po zobrazení výzvy k otevření souboru složeného dokumentu vyberte příslušný soubor a Všimněte si, že se zobrazí jeho vlastnosti dokumentu.

Pro aplikaci Visual Basic 2003 (7.1) nebo ukázku jazyka Visual Basic 2005 (8.0)

  1. Otevřete projekt Visual Basic 7.1 s názvem takto:

    .\Source\Vb7Demo\FilePropDemoVB7.SLN

    Tento projekt můžete otevřít v obou 7.1 jazyka Visual Basic v aplikaci Visual Studio.NET 2003 nebo Visual Basic 8.0 v aplikaci Visual Studio 2005.
  2. Pokud se zobrazí výzva k řešení automaticky převést na formát 8.0, klepněte na tlačítko Anoa postupujte podle pokynů Průvodce převést projekt.
  3. Stisknutím klávesy F5 kompilace a spuštění projektu aplikace Visual Basic.
  4. Jakmile se zobrazí formulář, klepněte na tlačítko Otevřít.
  5. Vyberte příslušný soubor sady Office a klepněte na tlačítko OK.

    Všimněte si, že se zobrazí v dialogovém okně Vlastnosti dokumentu souboru sady Office. Můžete upravit vlastnosti dokumentu.

Odkazy

Dsofile.dll komponenta byla aktualizována číst a upravovat vlastnosti dokumentu pro soubory sady Microsoft Office 2007, pokud nainstalujete sadu Office 2007 Compatibility Pack. Chcete-li stáhnout a nainstalovat sadu Compatibility Pack, navštivte následující Web společnosti Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyID = 941b3470-3ae9-4aee-8f43-c6bb74cd1466
Další informace o tom, jak číst vlastnosti dokumentu z aplikace Visual C++ klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
186898Jak číst vlastnosti složeného dokumentu přímo s VC ++

Vlastnosti

ID článku: 224351 - Poslední aktualizace: 26. dubna 2011 - Revize: 11.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Studio 6.0 Enterprise Edition
  • Microsoft Office Excel 2007
  • Microsoft Office PowerPoint 2007
  • Microsoft Office Word 2007
  • Microsoft Office Visio Professional 2007
  • Microsoft Office PowerPoint 2003
  • Microsoft Office Visio Professional 2003
  • Microsoft Office Project Professional 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft PowerPoint 2002 Standard Edition
  • Microsoft Word 2002 Standard Edition
  • Microsoft Visio 2002 Professional Edition
  • Microsoft Project 2002 Standard Edition
Klíčová slova: 
kbdownload kbautomation kbfile kbinfo kbpersistst kbmt KB224351 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:224351

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com