Dsofile.dll súbory vám umožní upraviť vlastnosti dokumentu balíka Office Ak nemáte Office nainštalovaný

Preklady článku Preklady článku
ID článku: 224351 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

Ukážkový súbor Dsofile.dll je súčasťou ActiveX v procese pre programátorov, ktoré používajú jazyka Microsoft Visual Basic.NET alebo Microsoft.NET Framework. Môžete použiť to vo vašej vlastnej aplikácie na čítanie a úpravu vlastností dokumentu OLE, ktoré sú spojené s súborov Microsoft Office, ako sú nasledovné:
  • Zošity programu Microsoft Excel
  • Prezentácie programu Microsoft PowerPoint
  • Dokumenty programu Microsoft Word
  • Microsoft Project projektov
  • Microsoft Visio, kresby
  • Ostatné súbory, ktoré sú uložené vo formáte OLE štruktúrované skladovanie
Ukážkový súbor Dsofile.dll je napísaný v Microsoft Visual C++. Ukážkový súbor Dsofile.dll ukazuje, ako používať OLE32 IPropertyStorage rozhranie na prístup k rozšírené vlastnosti OLE štruktúrované ukladacích súborov. Komponent konvertuje údaje typy automatizácie priateľské údajov pre jednoduchšie použitie vysokú úroveň programovacích jazykov, napríklad Visual Basic 6.0, jazyka Visual Basic.NET a C#. Ukážkový súbor Dsofile.dll uvedené s plnú zdrojový kód a zahŕňa vzorku klientov napísané v jazyku Visual Basic 6.0 a jazyka Visual Basic.NET 2003 (7.1).

DALSIE INFORMACIE

Stiahnuť vzorky súčasť ActiveX

Tieto súbory sú k dispozícii na prevzatie od spoločnosti Microsoft Download Center:
Zbaliť tento obrázokRozbaliť tento obrázok
Prevziať
Prevziať balík DsoFileSetup_KB224351_x86.exe.
Máte licenčných právo používať, upravovať, reprodukovať a distribuovať Dsofile.dll vzorky súbor zložku a C++ zdroj kódu súborov žiadnym spôsobom vás užitočné. Je to za predpokladu, že ste sa dohodli, že Microsoft má žiadna záruka, žiadne povinnosti a zodpovednosť na ich použitie alebo na informácie poskytnuté v rámci. Komponentu a zdrojový kód je uvedený bezplatne pre vzdelávacie účely len a sa považuje za vzorku. Ak chcete použiť zložku alebo jej časť, vo výrobe roztoku, ste zodpovedný za preskúmanie, na úpravu, na testovanie a na podporné súčasti sami.

Upozornenie Dsofile.dll, zdrojový kód a pridružených vzoriek sú poskytované "ako je" bez záruky akéhokoľvek druhu, ľubovoľnej vyjadrenej alebo implicitnej záruky, vrátane, ale nie výhradne, implikovaných záruk obchodovateľnosti a vhodnosti na konkrétny účel. Použiť na vlastné riziko.

Poznámka: Čítaj a editovať dokumenty Office 2007 použitím tejto vzorky, musíte nainštalovať balík Office 2007 Compatibility Pack. Ďalšie informácie nájdete v časti "Zdroje".

Informácie o vlastnostiach dokumentu OLE

Každý OLE kŕmnych dokument môžete uložiť dodatočné informácie o dokumente v sadách pre pretrvávajúce majetku. Tieto sa spolu nazývajú "Súhrnné vlastnosti dokumentov." Týchto vlastností súborov sú riadené "COM alebo OLE" aby tretej strany klienti mohli čítať tieto informácie bez pomoci hlavnú aplikáciu, ktorá je zodpovedná za súbor.

S cieľom pomôcť vývojárom, ktoré majú záujem o čítanie vlastnosti dokumentu, sme poskytli nasledujúce dve rozhrania spravovať nastaví vlastnosť:
  • IPropertySetStorage
  • IPropertyStorage
Niektoré vysokej úrovni programovacie jazyky však mať problémy s používaním tieto rozhrania, pretože rozhrania nie sú kompatibilné s automatizácie. Ak chcete tento problém vyriešiť, vývojári môžu použiť ActiveX DLL, takéto "DsoFile vzorka" čítať a písať najbežnejšie vlastnosti, ktoré sa používajú v kŕmnych dokumenty OLE. Toto platí najmä tie, ktoré sú využívané aplikáciami balíka Microsoft Office.

Použitie DsoFile zložky z vašej vlastnej aplikácie

Ukážkový súbor Dsofile.dll číta a zapisuje na štandardné vlastnosti, ako aj prispôsobené vlastnosti z ľubovoľného súboru "OLE štruktúrované skladovanie". To zahŕňa, ale neobmedzuje sa na, nasledujúce:
  • Dokumenty programu Word
  • Zošity programu Excel
  • Prezentácie v programe PowerPoint
Z dôvodu veľkosti a rýchlosť Dsofile.dll vzorový súbor DLL môže byť oveľa účinnejšie než snažia automatizovať balíka Office čítanie vlastnosti dokumentu.

Na používanie komponentu, nastaviť odkaz na Dsofile typu knižnice, ktorá je pomenovaná "DSO OLE dokumentu vlastnosti čitateľ 2.1." Súčasť možno za neskoré hovory a včasné viazané hovory. Ukážkový súbor Dsofile.dll má len jeden objekt, ktoré môžu byť vytvorené. Tento objekt je pomenovaný DSOFile.OleDocumentProperties. V DSOFile.OleDocumentProperties objekt poskytuje prístup do vlastností dokumentu OLE súboru môžete načítať pomocou Otvorené metóda. Všetky vlastnosti sú prečítať v a cache na otvorenej. Všetky vlastnosti sú potom k dispozícii prostredníctvom OleDocumentProperties objekt na úpravu. Vlastnosti sú iba písomné späť do súboru Ke? zavoláte Uložiť. Po dokončení upravujete súbor zavolať Zatvorte uvoľniť uzamknutie súboru.

Štandardné vlastnosti OLE a štandardných Office súhrn vlastností je možné získať od SummaryProperties Vlastnosť. Prispôsobené vlastnosti sú uvedené v CustomProperties Zbierka. Každý vlastný majetok má jedinečný názov. Každý vlastnú vlastnosť je prístupný v kolekcii podľa jeho názvu. Môžete pridať alebo odstrániť jednotlivé vlastnosti. Tiež môžete enumerovať cez celú kolekciu pomocou syntaxe "Pre každú" v jazyku Visual Basic.NET.

KeďOtvorené volaná metóda OleDocumentProperties objekt, ktorý sa nazýva Dsofile sa pokúša otvoriť dokument pre čítanie a zápis. Ak súbor bol označený len na čítanie alebo ak súbory sa nachádza na NTFS podiel, iba prístup, ktorý umožňuje čítanie, volanie môže zlyhať. Môže sa zobraziť nasledujúce chybové hlásenie:
Chyba 70: Pr??stup bol odmietnut??
Ak chcete na otvorenie súboru iba na čítanie, prejsť Pravda pre ReadOnly Parameter na Otvorené metóda. Okrem toho môžete prejsť dsoOptionOpenReadOnlyIfNoWriteAccess Vlajka Ak chcete Dsofile skúste otvoriť súbor na upravovanie. Avšak, ak Dsofile nie je možné získať prístup, pretože súbor je určený iba na čítanie alebo je uzamknutý iným procesom, otvoriť kópiu iba na čítanie. Potom si môžete overiť, či sa dokument otvorí iba na čítanie s použitím IsReadOnly Vlastnosť.

Akonáhle vlastnosť zmenila alebo upravený, môžete použiť IsDirty Vlastnosť overiť, či nastaviť vlastnosť má byť spasený. Zmeny vykonané nie sa zapisujú do súboru do Uložiť sa nazýva. Ak ste sa nesmie volať Uložiť, vaše zmeny sa stratili na Zatvorte.

Popri štandardné chybové hlásenia automatizácia Dsofile môžete vrátiť jedným z nasledovných vlastné chybové hlásenia keď niečo pokazí:
Chyba-2147217151 (& H80041101): Musíte otvoriť dokument vykonať požadované opatrenie.
Chyba-2147217150 (& H80041102): Musíte zatvoriť aktuálny dokument pred otvorením nových jedna v rovnaký objekt.
Chyba-2147217149 (& H80041103): Dokument sa používa iný program a nie je možné otvoriť na čítanie aj zápis prístup.
Chyba-2147217148 (& H80041104): Dokument nie je súbor OLE a nepodporuje vlastnosti rozšíreného dokumentu.
Chyba-2147217147 (& H80041105): Príkaz nie je k dispozícii pretože dokument bol otvorený v režime iba na čítanie.
Chyba-2147217146 (& H80041106): Príkaz je k dispozícii iba OLE štruktúrované skladovanie súbory.
Chyba-2147217145 (& H80041107): Objektu nie je pripojený k dokumentu (bol odstránený alebo zatvorení dokumentu).
Chyba-2147217144 (& H80041108): Nemôže získať prístup k majetku pretože súbor patrí do neexistuje.
Chyba-2147217143 (& H80041109): Požadovaná vlastnosť v kolekcii neexistuje.
Chyba-2147217142 (& H8004110A): Položky meno už existuje v kolekcii.

Vlastnosť sady Unicode

OLE vlastnosť nastaví môžete uložiť reťazce vo formáte buď Unicode alebo v Multi-Byte Character String (MBCS) formáte s zadaný kód stránku. Dsofile môžete čítať a písať buď typu množiny vlastností. V predvolenom nastavení Dsofile vyberie Unicode, keď Dsofile vytvorí nové súbory, napríklad pri pridávaní vlastnosti súboru ktorý nemá žiadny. Ak chcete Dsofile vytvoriť súbor pomocou MBCS formát pre reťazce, môžete prejsť dsoOptionUseMBCStringsForNewSets príznak v Otvorené metóda.

Pretože existujúce nastaví vlastnosť môžu použiť MBCS formát, Dsofile má uložiť reťazce v rovnakom formáte počas ukladania. Ak sa pokúsite pridať reťazec, ktorý je schopný máp do kódovú stránku pre nastavenie vlastnosti, operácia môže zlyhať. Preto obmedziť vaše reťazce znakov, že viete, existujú v kódová stránka systému, že sa súbor. Alternatívne, uistite sa, že všetky vlastnosti súborov sú vo formáte Unicode, skôr ako budete upravovať tieto vlastnosti.

Poznámka: Dsofile neskonvertuje existujúcich nehnuteľností MBCS nastavená na Unicode. Budete musieť upraviť vzorku, ak chcete pridať túto schopnosť.

Kroky na nastavenie a testovanie knižnice DLL

Samorozbaľovací Inštalátor nainštaluje a zaregistruje DsoFile.dll komponentu na mieste, ktoré chcete. Samorozbaľovací Inštalátor nainštaluje aj dve jazyka Visual Basic.ČISTÝ testu aplikácie, ktoré demonštrujú použitie komponentu a všetky zdrojový kód.

Ak presuniete DLL na iné miesto alebo do iného počítača, budete musieť zaregistrovať knižnicu DLL pred použitím ju znova. Ak chcete urobiť, zadajte regsvr32 [filepath]\dsofile.dll v Spustiť dialógové okno na Štart ponuka.

Ak chcete spustiť vzorku, postupujte nasledovne:

Pre Visual Basic 6.0 demonštračných

  1. Otvoriť projekt vzorky Visual Basic 6.0, ktorý je pomenovaný takto:

    .\Source\Vb6Demo\PropDemo.vbp
  2. Uistite sa, že Dsofile.dll správne odkazuje. Ak chcete urobiť, vyberte Odkazy na Project ponuka. Overiť, či odkaz je nastavený na DSO vlastností dokumentu OLE Reader 2.1.
  3. Stlačením klávesu F5 na spustenie projektu.
  4. Keď sa zobrazí výzva na otvorenie súboru kŕmnych dokumentu, vyberte príslušný súbor a Všimnite si, že jeho vlastnosti dokumentu sa zobrazia.

Pre Visual Basic 2003 (7.1) alebo Visual Basic 2005 (8.0) demonštračné

  1. Otvorte Visual Basic 7.1 projekt, ktorý sa nazýva takto:

    .\Source\Vb7Demo\FilePropDemoVB7.SLN

    Tento projekt môžete otvoriť v buď Visual Basic 7.1 v Visual Studio.NETTO 2003 alebo Visual Basic 8.0 v Visual Studio 2005.
  2. Ak sa zobrazí výzva na automaticky konvertovať roztok 8.0 formát, kliknite na tlačidlo Yes, a postupujte podľa sprievodcu konvertovať projektu.
  3. Stlačením klávesu F5 na zostavenie a spustenie projektu programu Visual Basic.
  4. Keď sa zobrazí formulár, kliknite na tlačidlo Otvorené.
  5. Vyberte vhodné súboru balíka Office a kliknite na ok.

    Všimnite si, že dokument vlastnosti súboru balíka Office sa zobrazia v dialógovom okne. Môžete upraviť vlastnosti dokumentu.

ODKAZY

Dsofile.dll komponent bol aktualizovaný čítať a upraviť vlastnosti dokumentu pre súbory programu Microsoft Office 2007, ak nainštalujete Office 2007 Compatibility Pack. Chcete prevziať a nainštalovať balík Compatibility Pack, navštívte nasledujúcu webovú lokalitu spoločnosti Microsoft:
http://www.Microsoft.com/downloads/details.aspx?FamilyID = 941b3470-3ae9-4aee-8f43-c6bb74cd1466
Ďalšie informácie o tom, ako čítať vlastnosti dokumentu z Visual C++, kliknite na nasledovné číslo článku databázy Microsoft Knowledge Base:
186898Ako čítať vlastnosti kŕmnych dokumentu priamo s VC ++

Vlastnosti

ID článku: 224351 - Posledná kontrola: 21. októbra 2011 - Revízia: 1.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • 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
Kľúčové slová: 
kbdownload kbautomation kbfile kbinfo kbpersistst kbmt KB224351 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:224351

Odošlite odozvu

 

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