I file Dsofile.dll consente di modificare le proprietÓ del documento Office quando non si dispone di Office

Traduzione articoli Traduzione articoli
Identificativo articolo: 224351 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

Sommario

Il file di esempio di file Dsofile.dll Ŕ il componente ActiveX in-process per i programmatori che utilizzano Microsoft Visual Basic .NET o Microsoft .NET Framework. ╚ possibile utilizzare questo nelle applicazioni personalizzate per leggere e modificare le proprietÓ OLE del documento, sono associate file di Microsoft Office, ad esempio le seguenti operazioni:
  • Cartelle di lavoro di Microsoft Excel
  • Presentazioni di Microsoft PowerPoint
  • Documenti di Microsoft Word
  • Progetti di Microsoft Project
  • Disegni di Microsoft Visio
  • Altri file che vengono salvati nel formato OLE di archiviazione strutturata
Il file Dsofile.dll di esempio Ŕ scritto in Microsoft Visual c ++. Il file Dsofile.dll di esempio viene illustrato come utilizzare l'interfaccia di Ole32 IPropertyStorage per accedere alle proprietÓ estese del file di archivio strutturato OLE. Il componente converte i dati tipi di dati brevi di automazione per l'utilizzo pi¨ semplice da parte di alto livello di linguaggi di programmazione quali Visual Basic 6.0, Visual Basic .NET e C#. Il file Dsofile.dll Ŕ fornito con il codice sorgente completo e include i client di esempio scritti in Visual Basic 6.0 e Visual Basic .NET 2003 (7.1).

Informazioni

Scaricare il componente ActiveX di esempio

Sono disponibili i file seguenti dall'Area download Microsoft:
Riduci l'immagineEspandi l'immagine
Download
Download the DsoFileSetup_KB224351_x86.exe package now.
Hai diritto concesso a titolo gratuito da utilizzare, per modificare, per riprodurre e distribuire il componente file di esempio il file Dsofile.dll e file di codice sorgente c ++ in alcun modo che utili. Si tratta di condizione che l'utente accetta che Microsoft dispone di non riconosce alcuna garanzia, non obblighi e di non responsabilitÓ per l'utilizzo o per le informazioni fornite all'interno. Il codice di componente e di origine viene fornito liberare dell'addebito solo a scopo didattico e viene considerato un esempio. Se si desidera utilizzare il componente o qualsiasi parte di essi, in una soluzione di produzione, sono responsabili della verifica, per la modifica, per il test e per supportare il componente manualmente.

avviso Il file Dsofile.dll, codice sorgente e gli esempi associati vengono forniti "cosý come sono" senza garanzia di qualsiasi tipo, espresse o implicite, ivi le garanzie implicite di commerciabilitÓ e/o idoneitÓ per uno scopo specifico. L'utilizzo a proprio rischio.

Nota Per leggere e modificare documenti di Office 2007 utilizzando in questo esempio, Ŕ necessario installare il pacchetto di compatibilitÓ Office 2007. Per ulteriori informazioni, vedere la sezione "Riferimenti".

Informazioni sulle proprietÓ documento OLE

Ogni documento composto OLE Ŕ in possibile di memorizzare informazioni aggiuntive per il documento in insiemi di proprietÓ persistenti. Questi sono denominati collettivamente il "documento riepilogo proprietÓ." Questi insiemi di proprietÓ sono gestiti da "COM/OLE", in modo che i client di terze parti possano leggere queste informazioni senza l'aiuto dell'applicazione principale che Ŕ responsabile per il file.

Per facilitare gli sviluppatori che desiderano leggere le proprietÓ del documento, sono disponibili le seguenti due interfacce per gestire insiemi di proprietÓ:
  • IPropertySetStorage
  • IPropertyStorage
Tuttavia, alcuni linguaggi di programmazione ad alto livello possono avere problemi nell'utilizzo queste interfacce perchÚ le interfacce non sono compatibili con l'automazione. Per risolvere il problema, gli sviluppatori possono utilizzare una DLL ActiveX, quali la "DsoFile esempio" per leggere e scrivere le proprietÓ pi¨ comuni che vengono utilizzate nei documenti compositi di OLE. Questo vale in particolare quelli che vengono utilizzati dalle applicazioni Microsoft Office.

Utilizzare il componente DsoFile da applicazioni personalizzate

Il file Dsofile.dll di esempio legge e scrive sia le proprietÓ standard che le proprietÓ personalizzate da qualsiasi file "Archiviazione strutturata OLE". Questo include, ma non limitato le seguenti operazioni:
  • Documenti di Word
  • Cartelle di lavoro di Excel
  • Presentazioni di PowerPoint
A causa della dimensione e la velocitÓ del file di esempio Dsofile.dll, la DLL pu˛ essere molto pi¨ efficiente rispetto a tenta di automatizzare Office leggere le proprietÓ del documento.

Per utilizzare il componente, impostare un riferimento alla libreria dei tipi Dsofile Ŕ denominato "DSO OLE Document Properties lettore 2.1." Il componente pu˛ essere utilizzato per chiamate con associazione anticipate e tardiva chiamate. il file di esempio Dsofile.dll dispone di un solo oggetto che pu˛ essere creato. Tale oggetto Ŕ denominato DSOFile.OleDocumentProperties . L'oggetto DSOFile.OleDocumentProperties consente di accedere alle proprietÓ di documento OLE di un file che Ŕ caricare mediante il metodo Open . Tutte le proprietÓ sono letti e nella cache di apertura. Tutte le proprietÓ vengono quindi resi disponibili tramite l'oggetto OleDocumentProperties per la modifica. Le proprietÓ vengono solo scritte nel file quando si chiama Salva . Al termine dell'operazione modifica un file, la chiamata Close per rilasciare il file bloccare.

╚ possibile ottenere le proprietÓ OLE standard e le proprietÓ di riepilogo di Office standard dalla proprietÓ SummaryProperties . ProprietÓ personalizzate sono elencate nell'insieme CustomProperties . Ogni proprietÓ personalizzata ha un nome univoco. Ogni proprietÓ personalizzata Ŕ accessibile nell'insieme con lo stesso nome. ╚ possibile aggiungere o rimuovere singole proprietÓ. Inoltre, Ŕ possibile enumerare l'intero insieme utilizzando la sintassi "For Each" in Visual Basic .NET.

Quando viene chiamato il metodo Open , l'oggetto OleDocumentProperties denominato Dsofile tenta di aprire il documento di accesso in lettura e di accesso in scrittura. Se il file Ŕ stato contrassegnato in sola lettura o se i file si trova su una condivisione NTFS che fornisce solo accesso in lettura, la chiamata potrebbe non riuscire. ╚ possibile che venga visualizzato un messaggio di errore analogo al seguente:
Errore 70: Autorizzazione negata
Se si desidera aprire il file di solo accesso in lettura, passare true per il parametro ReadOnly sul metodo Open . Inoltre, Ŕ possibile passare il flag dsoOptionOpenReadOnlyIfNoWriteAccess se si desidera che Dsofile per tentare di aprire il file per la modifica. Tuttavia, se Dsofile Impossibile accedere perchÚ Ŕ di sola lettura di file o Ŕ bloccato da un altro processo, Ŕ necessario aprire una copia di sola lettura. Quindi, Ŕ possibile verificare se il documento Ŕ aperto e di sola lettura utilizzando la proprietÓ IsReadOnly .

Una volta una proprietÓ Ŕ stata modificata o modificata, Ŕ possibile utilizzare la proprietÓ di IsDirty per verificare se l'insieme di proprietÓ dispone da salvare. Le modifiche apportate non vengono scritte nel file fino a quando non Salva viene chiamato. Se non si chiama Salva , le modifiche vengono persi in Chiudi .

In aggiunta ai messaggi di errore di automazione standard, Dsofile pu˛ restituire uno dei seguenti messaggi di errore personalizzato quando un elemento errato:
Errore-2147217151 (& H80041101): ╚ necessario aprire un documento per eseguire l'azione richiesta.
Errore-2147217150 (& H80041102): ╚ necessario chiudere il documento corrente prima di aprire un'altra nello stesso oggetto.
Errore-2147217149 (& H80041103): Il documento Ŕ in uso da un altro programma e non pu˛ essere aperto per l'accesso in lettura / scrittura.
Errore-2147217148 (& H80041104): Il documento non Ŕ un file OLE e non supporta la proprietÓ estesa del documento.
Errore-2147217147 (& H80041105): Il comando non Ŕ disponibile perchÚ documento Ŕ stato aperto in modalitÓ di sola lettura.
Errore-2147217146 (& H80041106): Il comando Ŕ disponibile per solo i file di archiviazione strutturata OLE.
Errore-2147217145 (& H80041107): L'oggetto non Ŕ collegato al documento (Ŕ stata rimossa o il documento Ŕ stato chiuso).
Errore-2147217144 (& H80041108): Impossibile accedere alla proprietÓ perchÚ non esiste il gruppo a cui appartiene.
Errore-2147217143 (& H80041109): La proprietÓ richiesta non esiste nell'insieme.
Errore-2147217142 (& H8004110A): Un elemento con lo stesso nome esiste giÓ nell'insieme.

Insiemi di proprietÓ in Unicode

Insiemi di proprietÓ OLE Ŕ possibile memorizzare le stringhe nel formato Unicode o formato di stringa di caratteri Multi-Byte (MBCS) con una tabella codici specificata. Dsofile Ŕ possibile leggere e scrivere entrambi i tipi di insieme di proprietÓ. Per impostazione predefinita, Dsofile seleziona Unicode quando Dsofile Crea nuovo set, ad esempio quando l'aggiunta di proprietÓ a un file che ha nessuno. Se si desidera Dsofile per creare il set in formato MBCS per le stringhe, Ŕ possibile passare il flag dsoOptionUseMBCStringsForNewSets nel metodo Open .

PoichÚ insiemi di proprietÓ esistenti possono utilizzare il formato MBCS, Dsofile ha memorizzare le stringhe nello stesso formato durante un salvataggio. Se si tenta di aggiungere una stringa che Ŕ Impossibile eseguire il mapping nella pagina di codice per il set di proprietÓ, l'operazione potrebbe esito negativo. Di conseguenza, Ŕ possibile limitare le stringhe di caratteri che si conosce presenti nella tabella codici del sistema che il file. In alternativa, assicurarsi che tutti gli insiemi di proprietÓ si siano in formato Unicode prima di modificare le proprietÓ.

Nota Dsofile non converte una proprietÓ MBCS esistente impostata su Unicode. ╚ necessario modificare l'esempio se si desidera aggiungere questa capacitÓ.

Procedura di impostazione e verifica della DLL

Il programma di installazione autoestraente installa e registra il componente DsoFile.dll in un percorso che si desidera. L'installazione autoestraente installa inoltre due applicazioni di test Visual Basic .NET che illustrano come utilizzare il componente e tutto il codice sorgente.

Se si sposta la DLL in un'altra posizione o a un altro computer, Ŕ necessario registrare nuovamente la DLL prima di utilizzarlo nuovamente. Per effettuare questa operazione, digitare regsvr32 [filepath]\dsofile.dll nella finestra di dialogo Esegui dal menu di avvio .

Per eseguire l'esempio, attenersi alla seguente procedura:

Per una dimostrazione di 6.0 base Visual

  1. Aprire il progetto di esempio di Visual Basic 6.0 Ŕ denominato come segue:

    .\Source\Vb6Demo\PropDemo.vbp
  2. Assicurarsi che il file Dsofile.dll Ŕ stato fatto riferimento correttamente a. Per effettuare questa operazione, scegliere riferimenti dal menu progetto . Verificare se un riferimento sia impostato per DSO OLE Document Properties lettura 2.1 .
  3. Premere F5 per eseguire il progetto.
  4. Quando viene chiesto per aprire un file di documento composto, selezionare un file appropriato e che vengono visualizzati nelle proprietÓ del documento.

Per un Visual Basic 2003 (7.1) o per una dimostrazione di Visual Basic 2005 (8.0)

  1. Aprire il progetto Visual Basic 7.1 Ŕ denominato come segue:

    .\Source\Vb7Demo\FilePropDemoVB7.sln

    ╚ possibile aprire il progetto in uno dei due 7.1 di Visual Basic in Visual Studio .NET 2003 o in Visual Basic 8.0 in Visual Studio 2005.
  2. Se viene chiesto di convertire automaticamente la soluzione in formato 8.0, fare clic su e seguire la procedura guidata per convertire il progetto.
  3. Premere F5 per compilare ed eseguire il progetto Visual Basic.
  4. Quando viene visualizzato il form, quindi scegliere Apri .
  5. Selezionare un file di Office appropriato e scegliere OK .

    Si noti che le proprietÓ di documento del file di Office vengono visualizzate nella finestra di dialogo. ╚ possibile modificare le proprietÓ del documento.

Riferimenti

Il componente file Dsofile.dll Ŕ stato aggiornato per leggere e modificare le proprietÓ di documento di Microsoft Office 2007 file se si installa anche il pacchetto di compatibilitÓ Office 2007. Per scaricare e installare il pacchetto di compatibilitÓ, visitare il seguente sito Web Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyID=941b3470-3ae9-4aee-8f43-c6bb74cd1466
Per ulteriori informazioni su come leggere le proprietÓ del documento da Visual c ++, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
186898Come leggere le proprietÓ di documento composto direttamente con VC ++

ProprietÓ

Identificativo articolo: 224351 - Ultima modifica: mercoledý 13 giugno 2007 - Revisione: 9.3
Le informazioni in questo articolo si applicano a:
  • 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 Excel 2003
  • Microsoft Office PowerPoint 2003
  • Microsoft Office Word 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
Chiavi:á
kbmt kbdownload kbautomation kbfile kbinfo kbpersistst KB224351 KbMtit
Traduzione automatica articoli
Il presente articolo Ŕ stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non Ŕ sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, pi¨ o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non Ŕ la sua. Microsoft non Ŕ responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 224351
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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