Dsofile.dll file memungkinkan Anda mengedit dokumen kantor properti ketika Anda tidak memiliki kantor diinstal

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 224351 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Dsofile.dll sampel file adalah komponen ActiveX dalam proses untuk programmer yang menggunakan Microsoft Visual Basic.NET atau Microsoft.NET Framework. Anda dapat menggunakan ini dalam aplikasi kustom Anda untuk membaca dan mengedit dokumen OLE properti yang dikaitkan dengan file Microsoft Office, seperti berikut:
  • Buku kerja Microsoft Excel
  • Microsoft PowerPoint presentasi
  • Dokumen Microsoft Word
  • Microsoft Project proyek
  • Microsoft Visio gambar
  • File lain yang disimpan dalam format OLE terstruktur penyimpanan
Dsofile.dll sampel file ditulis dalam Microsoft Visual C++. Dsofile.dll file sampel menunjukkan bagaimana untuk menggunakan OLE32 IPropertyStorage Interface untuk mengakses properti diperpanjang OLE terstruktur penyimpanan file. Komponen mengkonversi data ke tipe data ramah otomatisasi untuk lebih mudah digunakan oleh tingkat tinggi pemrograman bahasa seperti Visual Basic 6.0, Visual Basic.NET, dan C#. Dsofile.dll sampel file diberikan dengan penuh kode sumber dan termasuk sampel klien ditulis dalam Visual Basic 6.0 dan Visual Basic.NET 2003 (7.1).

INFORMASI LEBIH LANJUT

Men-download sampel komponen ActiveX

Berkas berikut ini tersedia untuk di-download dari Microsoft Pusat Download:
Perkecil gambar iniPerbesar gambar ini
Unduh
Download paket DsoFileSetup_KB224351_x86.exe sekarang.
Anda memiliki bebas royalti hak untuk menggunakan, memodifikasi, untuk mereproduksi, dan mendistribusikan Dsofile.dll sampel file komponen dan file kode sumber C++ dalam cara Anda menemukan berguna. Ini adalah syarat bahwa Anda setuju bahwa Microsoft telah tidak ada jaminan, tidak ada kewajiban, dan tidak bertanggung jawab untuk menggunakan mereka atau untuk informasi yang diberikan dalam. Komponen dan kode sumber tersedia gratis untuk tujuan pendidikan dan dianggap sebagai contoh. Jika Anda ingin menggunakan komponen, atau bagian daripadanya, dalam produksi solusi, Anda bertanggung jawab untuk meninjau, untuk memodifikasi, pengujian, dan untuk mendukung komponen sendiri.

Warning Dsofile.dll, kode sumber, dan contoh terkait disediakan "sebagaimana adanya" tanpa jaminan apapun, baik tersurat maupun tersirat, termasuk namun tidak terbatas pada jaminan tersirat mengenai keadaan yang dapat diperjualbelikan dan/atau kesesuaian untuk tujuan tertentu. Menggunakan risiko Anda sendiri.

Catatan Membaca dan edit dokumen Office 2007 dengan menggunakan sampel ini, Anda harus menginstal Paket Kompatibilitas Office 2007. Untuk informasi lebih lanjut, lihat bagian "Sumber daya".

Informasi tentang OLE dokumen properti

Setiap OLE senyawa dokumen dapat menyimpan informasi tambahan tentang dokumen dalam properti gigih set. Ini secara kolektif disebut "Dokumen ringkasan properti." Set properti ini dikelola oleh "COM/OLE" sehingga klien pihak ketiga dapat membaca informasi ini tanpa bantuan dari aplikasi utama yang bertanggung jawab untuk file.

Untuk membantu pengembang yang tertarik membaca dokumen properti, kami telah menyediakan antarmuka dua berikut untuk mengelola properti set:
  • IPropertySetStorage
  • IPropertyStorage
Namun, beberapa bahasa pemrograman tingkat tinggi mungkin memiliki kesulitan menggunakan antarmuka ini karena antarmuka tidak kompatibel otomatisasi. Untuk mengatasi masalah ini, pengembang dapat menggunakan ActiveX DLL, seperti "DsoFile sampel" untuk membaca dan menulis properti paling umum yang digunakan dalam dokumen-dokumen senyawa OLE. Hal ini berlaku terutama mereka yang digunakan oleh aplikasi Microsoft Office.

Menggunakan komponen DsoFile dari aplikasi kustom Anda

Dsofile.dll sampel file membaca dan menulis ke properti standar dan custom properti dari file "OLE terstruktur penyimpanan". Ini termasuk, namun tidak terbatas pada, sebagai berikut:
  • Dokumen Word
  • Buku kerja Excel
  • Presentasi PowerPoint
Karena ukuran dan kecepatan Dsofile.dll sampel file, DLL dapat jauh lebih efisien daripada mencoba untuk mengotomatisasi Office untuk membaca dokumen properti.

Untuk menggunakan komponen, mengatur referensi pada perpustakaan jenis Dsofile yang bernama "DSO OLE dokumen properti pembaca 2.1." Komponen dapat digunakan untuk akhir panggilan dan awal panggilan terikat. Dsofile.dll sampel file memiliki objek yang dapat dibuat. Objek yang bernama DSOFile.OleDocumentProperties. The DSOFile.OleDocumentProperties objek menyediakan akses ke OLE dokumen properti file Anda beban dengan menggunakan Terbuka metode. Semua properti dibaca dan cache pada terbuka. Semua properti yang kemudian dibuat tersedia melalui OleDocumentProperties objek untuk mengedit. Properti hanya ditulis kembali ke file ketika Anda menelepon Simpan. Ketika Anda selesai mengedit file, panggilan Tutup untuk melepaskan kunci file.

Properti OLE standar dan sifat kantor ringkasan standar dapat diperoleh dari SummaryProperties properti. Custom properti yang terdaftar di CustomProperties Koleksi. Setiap properti kustom memiliki nama unik. Setiap kustom properti ini dapat diakses dalam koleksi oleh nama itu. Anda dapat menambahkan atau menghapus properti individu. Juga, Anda dapat menghitung melalui seluruh koleksi menggunakan sintaks "Untuk masing-masing" dalam Visual Basic.NET.

KetikaTerbuka metode ini disebut, OleDocumentProperties objek yang bernama Dsofile mencoba untuk membuka dokumen untuk membaca akses dan akses tulis. Jika file telah ditandai baca-saja atau berkas ini terletak di berbagi NTFS yang hanya menyediakan akses baca, panggilan mungkin gagal. Anda mungkin menerima pesan galat berikut ini:
Kesalahan 70: Izin ditolak
Jika Anda ingin membuka file untuk membaca akses hanya, melewati Benar untuk ReadOnly parameter pada Terbuka metode. Selain itu, Anda dapat melewati dsoOptionOpenReadOnlyIfNoWriteAccess Bendera jika Anda ingin Dsofile untuk mencoba untuk membuka file untuk mengedit. Namun, jika Dsofile tidak dapat memperoleh akses karena file read-only atau terkunci oleh proses lainnya, membuka salinan read-only. Kemudian, Anda dapat memverifikasi apakah dokumen dibuka hanya-baca dengan menggunakan IsReadOnly properti.

Setelah properti telah berubah atau diubah, Anda dapat menggunakan IsDirty properti untuk memverifikasi apakah properti diatur harus disimpan. Perubahan yang dibuat tidak ditulis ke file sampai Simpan disebut. Jika Anda tidak menelepon Simpan, perubahan Anda kehilangan Tutup.

Selain untuk pesan galat otomatisasi standar, Dsofile dapat kembali salah satu dari pesan kesalahan kustom berikut ketika sesuatu berjalan salah:
Kesalahan-2147217151 (& H80041101): Anda harus membuka dokumen untuk melakukan tindakan yang diminta.
Kesalahan-2147217150 (& H80041102): Anda harus menutup dokumen saat ini sebelum membuka yang baru di objek yang sama.
Kesalahan-2147217149 (& H80041103): Dokumen ini digunakan oleh program lain dan tidak dapat dibuka untuk akses baca-tulis.
Kesalahan-2147217148 (& H80041104): Dokumen tidak berkas OLE, dan tidak mendukung diperpanjang dokumen properti.
Kesalahan-2147217147 (& H80041105): Perintah ini tidak tersedia karena dokumen dibuka pada mode baca-saja.
Kesalahan-2147217146 (& H80041106): Perintah tersedia untuk hanya OLE terstruktur penyimpanan file.
Kesalahan-2147217145 (& H80041107): Objek tidak terhubung ke dokumen (itu dihapus atau dokumen ditutup).
Kesalahan-2147217144 (& H80041108): Tidak dapat mengakses properti karena set itu milik tidak ada.
Kesalahan-2147217143 (& H80041109): Properti yang diminta tidak ada dalam koleksi.
Kesalahan-2147217142 (& H8004110A): Item dengan nama yang sudah ada dalam koleksi.

Unicode properti set

OLE properti set dapat menyimpan string dalam format Unicode baik atau dalam format Multi-Byte karakter String (MBCS) dengan halaman kode tertentu. Dsofile dapat membaca dan menulis ke salah satu jenis properti diatur. Secara default, Dsofile memilih Unicode ketika Dsofile membuat set baru, seperti ketika menambahkan properti ke file yang telah ada. Jika Anda ingin Dsofile untuk membuat set dengan menggunakan MBCS format untuk string, Anda dapat melewati dsoOptionUseMBCStringsForNewSets Bendera di Terbuka metode.

Karena ada properti mungkin menggunakan MBCS format, Dsofile telah menyimpan string dalam format yang sama selama Simpan. Jika Anda mencoba untuk menambahkan string yang mampu peta ke dalam halaman kode untuk properti diatur, operasi mungkin gagal. Oleh karena itu, membatasi Anda string karakter yang Anda tahu ada di halaman kode dari sistem yang membuat file. Atau, pastikan bahwa semua properti set dalam Unicode format sebelum Anda mengedit properti-properti.

Catatan Dsofile mengkonversi properti MBCS yang sudah ada yang ditetapkan untuk Unicode. Anda harus memodifikasi sampel jika Anda ingin menambahkan kemampuan ini.

Langkah-langkah untuk membuat dan menguji DLL

Setup alat menginstal dan mendaftarkan komponen DsoFile.dll di lokasi yang Anda inginkan. Setup alat juga menginstal dua Visual Basic.Aplikasi NET tes yang menunjukkan cara menggunakan komponen dan semua kode sumber.

Jika Anda memindahkan DLL ke lokasi lain atau ke komputer lain, Anda harus mendaftar ulang DLL sebelum Anda dapat menggunakannya lagi. Untuk melakukannya, ketik regsvr32 [filepath]\dsofile.dll dalam Menjalankan kotak dialog di Mulai menu.

Untuk menjalankan sampel, ikuti langkah berikut:

Untuk Visual Basic 6.0 demonstrasi

  1. Membuka Visual Basic 6.0 contoh proyek yang dinamakan sebagai berikut:

    .\Source\Vb6Demo\PropDemo.vbp
  2. Pastikan bahwa Dsofile.dll telah benar direferensikan. Untuk melakukannya, pilih Referensi pada Project menu. Pastikan Apakah referensi diatur untuk DSO OLE dokumen properti pembaca 2.1.
  3. Tekan F5 untuk menjalankan projek.
  4. Saat Anda diminta untuk membuka dokumen senyawa file, pilih file yang sesuai dan melihat bahwa sifat dokumen muncul.

Visual Basic 2003 (7.1) atau demonstrasi Visual Basic 2005 (8,0)

  1. Buka proyek 7.1 Visual Basic yang dinamakan sebagai berikut:

    .\Source\Vb7Demo\FilePropDemoVB7.SLN

    Anda dapat membuka proyek ini di 7.1 Visual Basic baik dalam Visual Studio.BERSIH 2003 atau di Visual 8.0 dasar dalam Visual Studio 2005.
  2. Jika Anda diminta untuk secara otomatis mengkonversi solusi ke 8.0 format, klik Ya, dan ikuti wizard untuk mengkonversi proyek.
  3. Tekan F5 untuk mengkompilasi dan menjalankan proyek Visual Basic.
  4. Ketika bentuk muncul, klik Terbuka.
  5. Pilih file kantor yang sesuai dan klik Oke.

    Perhatikan bahwa sifat-sifat dokumen berkas Office muncul di kotak dialog. Anda dapat mengedit dokumen properti.

REFERENSI

Komponen Dsofile.dll telah diperbarui untuk membaca dan edit dokumen properti untuk file Microsoft Office 2007 jika Anda juga menginstal Paket Kompatibilitas Office 2007. Untuk men-download dan menginstal paket kompatibilitas, kunjungi Web site Microsoft berikut:
http://www.Microsoft.com/downloads/details.aspx?FamilyID = 941b3470-3ae9-4aee-8f43-c6bb74cd1466
Untuk informasi tambahan tentang cara membaca dokumen properti dari Visual C++, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
186898Bagaimana membaca dokumen senyawa properti secara langsung dengan VC ++

Properti

ID Artikel: 224351 - Kajian Terakhir: 19 September 2011 - Revisi: 2.0
Berlaku bagi:
  • 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
  • Microsoft Visio 2002 Professional Edition
  • Microsoft Project 2002 Standard Edition
Kata kunci: 
kbdownload kbautomation kbfile kbinfo kbpersistst kbmt KB224351 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:224351

Berikan Masukan

 

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