Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Các tập tin Dsofile.dll cho phép bạn chỉnh sửa các thuộc tính tài liệu văn phòng khi bạn không có văn phòng được cài đặt

Hỗ trợ dành cho Office 2003 đã kết thúc

Microsoft đã kết thúc hỗ trợ dành cho Office 2003 vào ngày 8 tháng 4 năm 2014. Thay đổi này đã ảnh hưởng đến các bản cập nhật phần mềm và các tùy chọn bảo mật của bạn. Tìm hiểu ý nghĩa của điều này với bạn và cách thực hiện để luôn được bảo vệ.

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:224351
TÓM TẮT
Tập tin mẫu Dsofile.dll là một thành phần trong quá trình ActiveX cho các lập trình sử dụng Microsoft Visual Basic.NET hoặc Microsoft.NET Framework. Bạn có thể sử dụng điều này trong các ứng dụng tùy chỉnh của bạn để đọc và chỉnh sửa các thuộc tính tài liệu OLE được liên kết với các tập tin Microsoft Office, chẳng hạn như sau:
  • Microsoft Excel Workbook
  • Trình bày Microsoft PowerPoint
  • Tài liệu Microsoft Word
  • Microsoft dự án dự án
  • Microsoft Visio bản vẽ
  • Các tập tin khác được lưu trong định dạng OLE cấu trúc Storage
Tập tin mẫu Dsofile.dll được viết trong Microsoft Visual C++. Tập tin mẫu Dsofile.dll chứng tỏ làm thế nào để sử dụng OLE32 IPropertyStorage giao diện để truy cập các thuộc tính mở rộng của tập tin lưu trữ OLE cấu trúc. Các thành phần chuyển đổi dữ liệu để tự động hóa các loại dữ liệu thân thiện để sử dụng dễ dàng hơn bởi cao cấp ngôn ngữ như Visual Basic 6.0, Visual Basic lập trình.NET, và C#. Tập tin mẫu Dsofile.dll được đưa ra với mã đầy đủ nguồn và bao gồm các khách hàng mẫu được viết bằng Visual Basic 6.0 và Visual Basic.NET 2003 (7,1).
THÔNG TIN THÊM

Tải xuống mẫu ActiveX thành phần

Các tập tin sau đây có sẵn để tải về từ MicrosoftTrung tâm tải về:
Bạn có miễn phí tiền bản quyền quyền sử dụng, sửa đổi, tái sản xuất và phân phối thành phần tập tin mẫu Dsofile.dll và các tập tin mã nguồn C++ trong bất kỳ cách nào bạn thấy hữu ích. Điều này là miễn là bạn đồng ý rằng Microsoft đã không bảo hành, không có nghĩa vụ và không có trách nhiệm cho việc sử dụng của họ hoặc cho thông tin cung cấp trong vòng. Thành phần và mã nguồn được cung cấp miễn phí cho mục đích giáo dục chỉ và được xem là một mẫu. Nếu bạn muốn sử dụng các thành phần, hoặc bất kỳ phần nào, trong một giải pháp sản xuất, bạn có trách nhiệm xem xét, cho sửa đổi, để thử nghiệm, và để hỗ trợ các thành phần chính mình.

Cảnh báo Dsofile.dll, mã nguồn và các mẫu liên kết được cung cấp "như là" không có bảo hành của loại nào, thể hiện hay ngụ ý, bao gồm nhưng không giới hạn các bảo đảm ngụ ý khả năng bán hàng và/hoặc cho một mục đích cụ thể.Sử dụng tại rủi ro của riêng bạn.

Chú ý Để đọc và chỉnh sửa tài liệu văn phòng 2007 bằng cách sử dụng mẫu này, bạn phải cài đặt văn phòng 2007 Compatibility Pack. Để biết thêm chi tiết, xem phần "Tài nguyên".

Thông tin về thuộc tính tài liệu OLE

Mỗi tài liệu OLE hợp chất có thể lưu trữ thông tin bổ sung về tài liệu trong tài sản liên tục bộ. Đây gọi chung được gọi là các "tài liệu tóm tắt Properties." Các bộ tài sản được quản lý bởi "COM/OLE" để các khách hàng bên thứ ba có thể đọc thông tin này mà không cần sự trợ giúp của các ứng dụng chính có trách nhiệm về các tập tin.

Để giúp các nhà phát triển quan tâm đến đọc thuộc tính tài liệu, chúng tôi đã cung cấp giao diện hai sau đây để quản lý tài sản bộ:
  • IPropertySetStorage
  • IPropertyStorage
Tuy nhiên, một số ngôn ngữ lập trình cao cấp có thể gặp khó khăn khi sử dụng các giao diện này bởi vì các giao diện không tự động hóa-tương thích. Để giải quyết vấn đề này, các nhà phát triển có thể sử dụng một DLL ActiveX, như vậy "DsoFile mẫu" để đọc và viết các tài sản phổ biến nhất được sử dụng trong các tài liệu hợp chất OLE. Điều này áp dụng đặc biệt là những người được sử dụng bởi các ứng dụng Microsoft Office.

Sử dụng các thành phần DsoFile từ ứng dụng tùy chỉnh của bạn

Tập tin mẫu Dsofile.dll lần đọc và viết cho cả các thuộc tính tiêu chuẩn và các thuộc tính tuỳ chỉnh từ bất kỳ tập tin "OLE cấu trúc Storage". Điều này bao gồm, nhưng không giới hạn, những điều sau đây:
  • Tài liệu Word
  • Excel Workbook
  • Thuyết trình PowerPoint
Bởi vì kích thước và tốc độ của các tập tin mẫu Dsofile.dll, DLL có thể nhiều hơn nữa hiệu quả hơn là cố gắng để tự động hoá văn phòng đọc thuộc tính tài liệu.

Để sử dụng các thành phần, hãy đặt một tham chiếu đến thư viện kiểu Dsofile được đặt tên "DSO OLE tài liệu thuộc tính đọc 2.1." Các thành phần có thể được sử dụng cho cả các cuộc gọi cuối và đầu bị ràng buộc các cuộc gọi.tệp mẫu Dsofile.dll có chỉ có một đối tượng có thể được tạo ra. Đối tượng được đặt tên theo DSOFile.OleDocumentProperties. Các DSOFile.OleDocumentProperties đối tượng cung cấp quyền truy cập vào thuộc tính tài liệu OLE của một tập tin bạn tải bằng cách sử dụng các Mở phương pháp. Tất cả tài sản được đọc trong và lưu trữ trên mở. Tất cả tài sản sau đó được làm sẵn có thông qua các OleDocumentProperties đối tượng để chỉnh sửa. Các thuộc tính được chỉ viết lại để các tập tin khi bạn gọi Lưu. Khi bạn đang thực hiện chỉnh sửa một tập tin, gọi Đóng để giải phóng các khóa tập tin.

Thuộc tính OLE tiêu chuẩn và các tính chất bản tóm tắt của văn phòng tiêu chuẩn có thể được lấy từ các SummaryProperties bất động sản. Thuộc tính tùy chỉnh được liệt kê trong các CustomProperties bộ sưu tập. Mỗi tài sản tùy chỉnh có tên duy nhất. Mỗi tài sản tùy chỉnh là có thể truy cập vào bộ sưu tập của tên đó. Bạn có thể thêm hoặc loại bỏ thuộc tính cá nhân. Ngoài ra, bạn có thể liệt kê thông qua toàn bộ sưu tập bằng cách sử dụng cú pháp "Cho mỗi" trong Visual Basic.NET.

Khi cácMở phương pháp được gọi là, các OleDocumentProperties đối tượng được đặt tên theo Dsofile cố gắng mở tài liệu cho cả truy cập đọc và ghi truy cập. Nếu tập tin đã được đánh dấu chỉ đọc, hoặc nếu các tập tin nằm trên một phần NTFS mà chỉ cung cấp truy cập đọc, các cuộc gọi có thể thất bại. Bạn có thể nhận được thông báo lỗi sau đây:
Lỗi 70:Permission denied
Nếu bạn muốn mở tập tin để đọc truy cập chỉ, vượt qua Sự thật Đối với các ReadOnly tham số vào các Mở phương pháp. Ngoài ra, bạn có thể vượt qua các dsoOptionOpenReadOnlyIfNoWriteAccess Quốc kỳ nếu bạn muốn Dsofile để cố gắng mở tập tin để chỉnh sửa. Tuy nhiên, nếu Dsofile không thể được truy cập bởi vì tệp chỉ-đọc hoặc đã bị khoá bởi một tiến trình, mở ra một bản sao chỉ-đọc. Sau đó, bạn có thể xác minh cho dù các tài liệu được mở ra chỉ đọc bằng cách sử dụng các IsReadOnly bất động sản.

Một khi một tài sản đã được thay đổi hoặc sửa đổi, bạn có thể sử dụng các IsDirty bất động sản để xác minh cho dù tài sản đặt đã được lưu. Thay đổi được thực hiện không bằng văn bản để các tập tin cho đến Lưu được gọi là. Nếu bạn không gọi Lưu, thay đổi của bạn đang bị mất vào Đóng.

Thêm vào các thông báo lỗi chuẩn tự động hóa, Dsofile có thể quay một trong các thông báo tùy chỉnh lỗi sau khi có điều gì sai:
Lỗi-2147217151 (& H80041101): Bạn phải mở một tài liệu để thực hiện thao tác đã yêu cầu.
Lỗi-2147217150 (& H80041102): Bạn phải đóng tài liệu hiện tại trước khi mở một hình mới trong các đối tượng tương tự.
Lỗi-2147217149 (& H80041103): Tài liệu đang dùng bởi một chương trình khác và không thể được mở ra để truy cập đọc-ghi.
Lỗi-2147217148 (& H80041104): Các tài liệu không phải là một tập tin OLE và không hỗ trợ thuộc tính mở rộng tài liệu.
Lỗi-2147217147 (& H80041105): Lệnh không sẵn dùng vì tài liệu được mở trong chế độ chỉ-đọc.
Lỗi-2147217146 (& H80041106): Lệnh có sẵn cho OLE cấu trúc Storage tập tin chỉ.
Lỗi-2147217145 (& H80041107): Các đối tượng không được kết nối với các tài liệu (nó đã được gỡ bỏ hoặc tài liệu đã được đóng lại).
Lỗi-2147217144 (& H80041108): Không thể truy cập tài sản vì thiết nó thuộc về không tồn tại.
Lỗi-2147217143 (& H80041109): Bất động sản được yêu cầu không tồn tại trong bộ sưu tập.
Lỗi-2147217142 (& H8004110A): Một mục của tên đó đã tồn tại trong bộ sưu tập.

Unicode tài sản bộ

OLE bất động sản bộ lưu chuỗi ở một trong hai định dạng Unicode hoặc trong định dạng chuỗi ký tự Multi-Byte (MBCS) với một trang đã chỉ định mã. Dsofile có thể đọc và viết thư cho một trong hai loại thiết lập tài sản. Theo mặc định, Dsofile chọn Unicode khi Dsofile tạo ra bộ mới, chẳng hạn như khi thêm thuộc tính vào một tập tin mà không có không có. Nếu bạn muốn Dsofile để tạo ra các thiết lập bằng cách sử dụng MBCS định dạng cho dây, bạn có thể vượt qua các dsoOptionUseMBCStringsForNewSets cờ trong các Mở phương pháp.

Bởi vì hiện có tài sản bộ có thể sử dụng định dạng MBCS, Dsofile đã để lưu trữ chuỗi trong cùng một định dạng trong một lưu. Nếu bạn cố gắng thêm một chuỗi không thể ánh xạ vào trang mã cho sự bất động sản, các hoạt động có thể không. Vì vậy, hạn chế của bạn chuỗi ký tự mà bạn biết tồn tại trong trang mã của hệ thống thực hiện các tập tin. Ngoài ra, hãy chắc chắn rằng tất cả các tài sản tập theo định dạng Unicode trước khi bạn chỉnh sửa các thuộc tính.

Chú ý Dsofile không chuyển đổi một tài sản MBCS hiện có thiết lập để Unicode. Bạn cần phải sửa đổi mẫu nếu bạn muốn thêm khả năng này.

Bước để thiết lập và thử nghiệm DLL

Self-extracting setup cài đặt và đăng ký các thành phần DsoFile.dll trong một vị trí mà bạn muốn. Thiết lập self-extracting cũng cài đặt hai Visual Basic.NET thử nghiệm các ứng dụng mà chứng minh làm thế nào để sử dụng các thành phần và tất cả mã nguồn.

Nếu bạn di chuyển tệp DLL vào vị trí khác hoặc một máy tính khác, bạn phải đăng ký lại DLL trước khi bạn có thể sử dụng nó một lần nữa. Để thực hiện việc này, gõ regsvr32 [filepath]\dsofile.dll trong các Chạy hộp thoại trên các Bắt đầu trình đơn.

Để chạy mẫu, hãy làm theo các bước sau:

Đối với một cuộc biểu tình 6,0 Visual Basic

  1. Mở dự án mẫu Visual Basic 6.0 được đặt tên như sau:

    .\Source\Vb6Demo\PropDemo.vbp
  2. Hãy chắc chắn rằng Dsofile.dll đã được một cách chính xác referenced. Để làm điều này, chọn Tham khảo trên các Dự án trình đơn. Xác minh cho dù một tham chiếu được đặt cho DSO OLE thuộc tính tài liệu đọc 2.1.
  3. Nhấn F5 để chạy các dự án.
  4. Khi bạn được nhắc để mở một tập tin hợp chất tài liệu, chọn một tập tin thích hợp và thông báo rằng của nó thuộc tính tài liệu xuất hiện.

Cho một Visual Basic 2003 (7,1) hoặc cho một cuộc biểu tình Visual Basic 2005 (8,0)

  1. Mở dự án Visual Basic 7,1 được đặt tên như sau:

    .\Source\Vb7Demo\FilePropDemoVB7.sln

    Bạn có thể mở dự án này trong một trong hai Visual Basic 7.1 trong Visual Studio.LƯỚI 2003 hoặc trong thị giác cơ bản 8,0 trong Visual Studio 2005.
  2. Nếu bạn bị nhắc để tự động chuyển đổi các giải pháp để định dạng 8,0, bấm Có, và làm theo thuật sĩ để chuyển đổi các dự án.
  3. Nhấn F5 để biên dịch và chạy dự án Visual Basic.
  4. Khi các hình thức xuất hiện, nhấp vào Mở.
  5. Chọn một tập tin văn phòng thích hợp và nhấp vào Ok.

    Chú ý rằng các thuộc tính tài liệu của các tập tin văn phòng xuất hiện trong hộp thoại. Bạn có thể chỉnh sửa các thuộc tính của tài liệu.
THAM KHẢO
Các thành phần Dsofile.dll đã được cập nhật để đọc và chỉnh sửa thuộc tính tài liệu cho các tập tin Microsoft Office 2007 nếu bạn cũng cài đặt văn phòng 2007 Compatibility Pack. Để tải xuống và cài đặt các gói khả năng tương thích, ghé thăm Web site sau của Microsoft: Để biết thêm chi tiết về làm thế nào để đọc thuộc tính tài liệu từ Visual C++, nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
186898Làm thế nào để đọc thuộc tính tài liệu hợp chất trực tiếp với VC ++
KBCODE

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 224351 - Xem lại Lần cuối: 09/01/2011 10:42:00 - Bản sửa đổi: 3.0

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

  • kbdownload kbautomation kbfile kbinfo kbpersistst kbmt KB224351 KbMtvi
Phản hồi