Dsofile.dll файлів дає змогу редагувати властивості документа Office, коли ви не маєте Office інстальовано

Переклади статей Переклади статей
Номер статті: 224351 - Показ продуктів, яких стосується ця стаття.
Розгорнути все | Згорнути все

На цій сторінці

ПІДСУМКИ

Dsofile.dll приклад файлу є компонентом в процесі ActiveX для програмістів, які використовують Microsoft Visual Basic .net або Microsoft .NET Framework. Ви можете використовувати це у ваші власні програми, читати та редагувати властивості документа OLE, пов'язаних із файлів Microsoft Office, наприклад, таке:
  • Книги Microsoft Excel
  • Презентації Microsoft PowerPoint
  • Документи Microsoft Word
  • Microsoft проекту проекти
  • Microsoft Visio малюнками
  • Інші файли збережені у форматі OLE структурованих онлайнове пул носіїв
Dsofile.dll приклад файлу написано в Visual C++. Dsofile.dll приклад файлу демонструє, як використовувати OLE32 IPropertyStorage інтерфейс для доступу до розширені властивості OLE структуровані для онлайнове пул носіїв файлів. Компонент перетворює дані для автоматизації типи дружні даних для легше використовувати на високому рівні мовах програмування, як Visual Basic 6.0, .net Visual Basic та C#. Dsofile.dll приклад файлу дається з повний вихідний код і включає вибірки клієнтів, написані на Visual Basic 6.0 і Visual Basic .net 2003 (7.1).

ДОДАТКОВІ ВІДОМОСТІ

Завантажити зразок компонент ActiveX

Такі файли доступні для завантаження з Microsoft Центр завантаження:
Згорнути це зображенняРозгорнути це зображення
Завантажити
Завантажити DsoFileSetup_KB224351_x86.exe.
Ви маєте безоплатну право використовувати, змінювати, відтворити і поширювати Dsofile.dll зразка файлу компонент та C++ файлів сирцевого коду в будь-якому випадку, що ви знайдете корисним. Це за умови, що ви згодні з тим, що Microsoft має жодних гарантій, ніяких зобов'язань і не несе відповідальності за їх сценарій виконання або для інформації, наданої в рамках. Компонент і вихідний код надається безкоштовно для освітніх цілей тільки і вважається вибірки. Якщо обов’язковий компонент, або будь-якої частини, у виробництві рішення, ви несете відповідальність за огляд для змінення, приймальні випробування і для підтримки компонент себе.

Попередження На Dsofile.dll, вихідного коду і пов'язаний зразки надаються "як є" без гарантій будь-якого виду, виражених або що маються на увазі, включаючи, але не обмежуючись неявними гарантіями комерційної цінності та/або придатності для конкретної мети. Використовуйте на свій власний ризик.

Примітка Читати та редагувати документи Office 2007 за допомогою цього зразка, інсталюйте пакет сумісності Microsoft Office 2007. Щоб отримати додаткові відомості перегляньте розділ "Ресурси".

Відомості про властивості документа OLE

Кожен OLE складеного документа можна зберігати додаткові відомості про документ наборів стійких власності. Колективно їх називають "Документ зведення властивостей." Ці набори властивостей підпорядковані "COM/OLE", так що сторонні клієнти можуть читати цю інформацію без допомоги основного застосування, що відповідає файлу.

Щоб допомогти розробникам, які зацікавлені в читанні властивості документа, ми надали наступні два інтерфейси керувати наборами властивостей:
  • IPropertySetStorage
  • IPropertyStorage
Однак, деякі мови програмування високого рівня можуть мати проблеми з використанням цих інтерфейсів, тому що інтерфейси не сумісні з автоматизації. Щоб вирішити цю проблему, розробники можуть використовувати ActiveX DLL, такий "DsoFile зразка" читати і писати загальні властивості, які використовуються у складених документах OLE. Це стосується, зокрема, використовувані додатками Microsoft Office.

сценарій виконання DsoFile компоненти з настроюваних вашого застосування

Dsofile.dll приклад файлу читає та пише стандартні властивості та настроювані властивості з будь-якого файлу "OLE структурованих зберігання". Це включає, але не обмежуються, наступні:
  • Документи Word
  • Книги Excel
  • Презентації PowerPoint
З-за розміру і швидкості Dsofile.dll приклад файлу DLL може бути набагато більш ефективним, ніж спроби автоматизувати Office для читання Властивості документа.

Щоб використовувати цей компонент, встановити посилання на бібліотеку типів Dsofile, що називається "DSO OLE документа властивості читач 2.1." Компонент може використовуватися для наприкінці дзвінки та раннього приєднане дзвінки. Dsofile.dll приклад файлу має тільки один об'єкт, який може бути створений. Цей об'єкт називається DSOFile.OleDocumentProperties. Об'єкт DSOFile.OleDocumentProperties надає доступ до властивостей документа OLE файлів ви завантажити за допомогою методу Open . Всі властивості читати в і кешування на відкритому. Всі властивості були потім доступні через OleDocumentProperties об'єкт для редагування. Властивості лише написані назад до файлу при виклику Зберегти. Після завершення редагування файлу, виклик Закрити звільнити блокування файлів.

Стандартні властивості OLE і стандартні властивості Office резюме можна отримати від SummaryProperties власності. Настроювані властивості, перелічені в CustomProperties колекції. Кожна властивість має унікальне ім'я. Кожна властивість доступна в колекції іменем. Можна додати або видалити окремі властивості. Крім того, можна перерахувати через всю колекцію за допомогою "Для кожного" синтаксис у Visual Basic .net.

Відкрити метод називається, OleDocumentProperties об'єкта, що називається Dsofile намагається відкрити документ для читання доступ і доступ на запис А. Якщо файл був доступним лише для читання або розташовані файли на NTFS частки, що тільки надає доступ для читання, виклик клацанням може не. Може з'явитися таке протокол IMAP про помилку:
Помилка 70: Відмовлено в дозволі
Якщо ви хочете, щоб відкрити файл для читання доступ тільки, передати вірно для параметра ReadOnlyВідкрити метод. Крім того, ви можете передати dsoOptionOpenReadOnlyIfNoWriteAccess прапор, якщо ви хочете, щоб Dsofile, щоб спробувати відкрити файл для редагування. Однак, якщо Dsofile не може отримати доступ, тому що файл доступний лише для читання або заблоковано іншим процесом, відкрийте копію лише для читання. Потім ви можете перевірити, чи є відкрити документ лише для читання за допомогою IsReadOnly власності.

Після того, як властивість змінено або зміни, можна використовувати властивість IsDirty для перевірки, чи набір власності має бути збережений. Зміни внесені не записуються до файлу поки називається Зберегти . Якщо ви не називати, збереження, зміни втратив на близькі.

На додаток до стандартних автоматизації протокол IMAP про помилки Dsofile може повернути одне з таких повідомлень про помилку Користувальницькі коли щось піде не так:
Помилка-2147217151 (& H80041101): Відкрийте документ виконати дію виконати.
Помилка-2147217150 (& H80041102): Необхідно закрити поточний документ перед відкриттям його в той самий об'єкт.
Помилки-2147217149 (& H80041103): Документа використовується іншою програмою і його неможливо відкрити для читання / запису.
Помилка-2147217148 (& H80041104): Документ не OLE-файл і не підтримує розширені властивості.
Помилка-2147217147 (& H80041105): Команда недоступна оскільки документ було відкрито в режимі лише для читання.
Помилка-2147217146 (& H80041106): Команда доступна для OLE структурованих файлів збереження тільки.
Помилка-2147217145 (& H80041107): Об'єкт не підключено до документа (його було видалено або документ було закрито).
Помилка-2147217144 (& H80041108): Неможливо отримати доступ до властивостей тому, що не існує набір, вона належить.
Помилка-2147217143 (& H80041109): Запитана властивість не існує в колекції.
Помилка-2147217142 (& H8004110A): Елемент іменем уже існує в колекції.

Властивості набору Юнікод

OLE набори властивостей можна зберігати рядки в будь-якому форматі Юнікод або в рядок багатобайтові символів (Азійських) формат з указаним кодом сторінки. Dsofile можна читати і писати на будь-який тип набору властивостей. за промовчанням Dsofile виділяє Юнікод при Dsofile створює нові набори, такі, як під Вільний час запит на додавання властивостей до файлу немає. Якщо ви хочете, щоб Dsofile для створення набору за допомогою двопрохідне кодування MBCS формат для струнних, ви можете передати dsoOptionUseMBCStringsForNewSets прапор у методу Open .

Тому, що існуючі набори властивостей можуть використовувати формат двопрохідне кодування MBCS, Dsofile має для онлайнове пул носіїв рядків у тому ж форматі під Вільний час збереження. Якщо спробувати додати рядок, який не вдалося зіставити в код сторінки для набір властивостей, може не операцію. Таким чином, обмежити ваші рядків символів, які ви знаєте, існують в кодовій сторінці системи, що зробив цей файл. Крім того, перевірте, чи всі набори властивостей у форматі Юнікод, перед редагуванням ці властивості.

Примітка Dsofile не перетворити існуючу властивість двопрохідне кодування MBCS значення Unicode. Ви повинні змінити зразок, якщо ви хочете додати цієї здатності.

Кроки, щоб встановити і протестувати DLL

Саморозгортання програма інсталяції інсталює та реєструє компонент DsoFile.dll в місці, що ви хочете. Рекомендовані налаштування також встановлює два Visual Basic .net приймальні випробування застосунків, які демонструють сценарій виконання компонента і весь вихідний код.

Якщо DLL перемістити в інше місце або на інший комп’ютер-зразок, ви повинні Перереєструйте DLL, перш ніж ви можете використовувати його знову. Для цього введіть regsvr32 [filepath]\dsofile.dllЗапуск Запускач діалогових вікон в меню Пуск .

Щоб запустити на зразок, виконайте такі дії:

Для візуального основні 6.0 демонстрація

  1. Відкрити проект Visual Basic 6.0 зразка, що називається наступним чином:

    .\Source\Vb6Demo\PropDemo.vbp
  2. Переконайтеся, що правильно згадуваних Dsofile.dll. Для цього виберіть посилання в меню ' проект . Перевірте, чи посилання встановлюється для DSO OLE документа властивості читач 2.1.
  3. Натисніть клавішу F5, щоб запустити проект.
  4. Коли з'явиться для відкриття файлу, складеного документа, виділіть відповідний файл і зверніть увагу, що його властивості документа з'являються.

Visual Basic 2003 (7.1), або Visual Basic 2005 (8.0) Демонстрація

  1. Відкрити проект Visual Basic 7.1, що називається наступним чином:

    .\Source\Vb7Demo\FilePropDemoVB7.sln

    Цей проект можна відкрити в будь-якому Visual Basic 7.1 в Visual Studio .net 2003 або Visual Basic 8.0 в Visual Studio 2005.
  2. Якщо потрібно автоматично перетворити рішення-8.0 формат, натисніть кнопку Такі виконайте майстер перетворення проекту.
  3. Натисніть клавішу F5 скомпілювати і запустити проекту Visual Basic.
  4. Коли форма, натисніть Відкрити.
  5. Виберіть відповідний файл Microsoft Office і натисніть кнопку Гаразд.

    Зверніть увагу, що властивості документа, файлу Microsoft Office відображаються в діалоговому вікні. Ви можете редагувати властивості документа.

ПОСИЛАННЯ

Dsofile.dll компонент був оновлений, читати та редагувати властивості документа для файлів Microsoft Office 2007, якщо ви також інсталювати пакет сумісності Microsoft Office 2007. Завантажити та інсталювати пакет сумісності, відвідайте такий веб-сайт корпорації Майкрософт:
http://www.Microsoft.com/Downloads/Details.aspx?FamilyID=941b3470-3ae9-4aee-8f43-c6bb74cd1466
Щоб отримати додаткові відомості про те, як читати властивості документа з Visual c + +, клацніть номер статті в базі знань Microsoft Knowledge Base:
186898Як читати властивості складеного документа безпосередньо з VC + +

Властивості

Номер статті: 224351 - Востаннє переглянуто: 3 липня 2012 р. - Редакція: 2.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 - стандартний випуск
  • Microsoft PowerPoint 2002 - стандартний випуск
  • Microsoft Word 2002 - стандартний випуск
  • Microsoft Visio 2002 Professional Edition
  • Microsoft Project 2002 Standard Edition
Ключові слова: 
kbdownload kbautomation kbfile kbinfo kbpersistst kbmt KB224351 KbMtuk
Машинний переклад
УВАГА! Цю статтю переклала програма машинного перекладу Microsoft, а не людина. Корпорація Microsoft пропонує вам як машинні переклади, так і переклади фахівців, щоб Ви мали доступ до всіх статей бази знань рідною мовою. Проте стаття, яку переклав комп’ютер, не завжди бездоганна. Вона може містити лексичні, синтаксичні або граматичні помилки. Так само помиляється іноземець, спілкуючись вашою рідною мовою. Корпорація Microsoft не несе відповідальність за жодні неточності, помилки або шкоду, завдану неправильним перекладом змісту або його використанням з боку користувачів. Крім того, корпорація Microsoft часто оновлює програму машинного перекладу.
Клацніть тут, щоб переглянути цю статтю англійською мовою: 224351

Надіслати відгук

 

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