أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

تمكنك ملفات Dsofile.dll من تحرير خصائص مستند Office عند وجود Office مثبتة

انتهاء دعم Office 2003

لقد أنهت شركة Microsoft دعم Office 2003 في 8 أبريل، 2014. وقد أثر هذا التغيير على تحديثات البرامج لديك وخيارات الأمان الخاصة بك. تعرف على ما يعنيه ذلك فيما يتعلق بك وكيفية الحفاظ على حمايتك.

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية224351
الموجز
ملف نموذج Dsofile.dll هو مكون ActiveX في عملية المبرمجين استخدام Microsoft Visual Basic .NET أو Microsoft .NET Framework. يمكنك استخدام هذا في تطبيقات مخصصة لقراءة لتحرير خصائص المستند OLE المرتبطة ملفات Microsoft Office كما يلي:
  • مصنفات Microsoft Excel
  • Microsoft PowerPoint العروض التقديمية
  • مستندات Microsoft Word
  • مشاريع Microsoft Project
  • رسومات Visio Microsoft
  • الملفات الأخرى التي تم حفظها في تنسيق OLE الهيكلية التخزين
تتم كتابة ملف نموذج Dsofile.dll في Microsoft Visual C++. نموذج Dsofile.dll ملف يوضح كيفية استخدام واجهة OLE32 IPropertyStorage الوصول إلى الخصائص الموسعة ملفات التخزين OLE بناء. المكون تحويل البيانات إلى أنواع البيانات المألوف التنفيذ لتسهيل الاستخدام عن طريق البرمجة لغات مثل Visual Basic 6.0 Visual Basic .NET و C# مستوى عالي. نموذج Dsofile.dll ملف يتم إعطاء مع التعليمات البرمجية المصدر الكامل وتضمين عملاء عينة كتابتها في Visual Basic 6.0 و Visual Basic .NET 2003 (7.1).
معلومات أخرى

تحميل نموذج مكون ActiveX

الملفات التالية غير متوفرة للتنزيل من "مركز التنزيل لـ Microsoft":
لديك حق تحرير بنظام حق الاستغلال استخدام لتعديل ، لإنتاج و لتوزيع مكون ملف نموذج Dsofile.dll و ملفات التعليمات البرمجية المصدر C++ في أي طريقة تجد مفيداً. هذا بشرط أن يوافق لدى Microsoft لم ضمان و لم الالتزامات المسؤولية لم استخدامها أو المعلومات المتوفرة ضمن. التعليمات البرمجية المصدر ومكون يتم توفير خالٍ من شحن لأغراض تعليمية فقط تعتبر عينة. إذا كنت تريد استخدام المكون أو أي جزء منه, في أحد حلول إنتاج أنت مسؤولاً عن مراجعة لتعديل ، للاختبار و لدعم المكون بنفسك.

تحذير في Dsofile.dll "و" التعليمات البرمجية المصدر "و" نماذج المقترنة يتم توفير "كما هي" دون ضمان من أي نوع, يتم التعبير عنه أو ضمنية ، لا الحصر الضمانات الضمنية الخاصة بالتجارة و/أو الملاءمة لغرض معين. استخدم هذا الخيار على مسؤوليتك الخاصة.

ملاحظة لقراءة و تحرير مستندات Office 2007 باستخدام هذه العينة يجب تثبيت حزمة التوافق لـ Office 2007. لمزيد من المعلومات، راجع المقطع "الموارد".

معلومات حول خصائص المستند OLE

يمكن لكل مستند المركبة OLE تخزين معلومات إضافية حول المستند في مجموعات خصائص المستمرة. ككل تسمى هذه في المستند ملخص "خصائص". يتم إدارة هذه المجموعات الخاصية من قبل "COM/OLE" بحيث يتمكن عملاء لجهة أخرى من قراءة هذه المعلومات بدون المساعدة التطبيق الأساسي الذي يكون مسؤولاً عن الملف.

لمساعدة المطورين مهتم في قراءة خصائص المستند نقوم تم توفيرها واجهات جهازي التالية لإدارة مجموعات خصائص:
  • IPropertySetStorage
  • IPropertyStorage
ومع ذلك، قد يكون لدى بعض لغات البرمجة عالية المستوى مشكلة عند استخدام هذه الواجهات لأن الواجهات غير متوافق مع التنفيذ. لحل هذه المشكلة، يمكن للمطورين استخدام DLL ActiveX مثل "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 ملف تحميل باستخدام الأسلوب. قراءة في كافة الخصائص ويتم المخزنة مؤقتاً عند الفتح. يتم إجراء كافة الخصائص ثم متوفرة من خلال الكائن OleDocumentProperties للتحرير. يتم فقط يتم كتابة الخصائص إلى الملف مرة أخرى عند استدعاء حفظ. عند الانتهاء من تحرير ملف استدعاء إغلاق لتحرير الملف تأمين.

يمكن الحصول على خصائص OLE القياسية وخصائص ملخص Office القياسية من الخاصية SummaryProperties. يتم سرد الخصائص المخصصة في مجموعة CustomProperties. لكل خاصية مخصصة له اسم فريد. لكل خاصية مخصصة غير للوصول في المجموعة بهذا الاسم. يمكنك إضافة أو إزالة خصائص فردية. أيضاً، التي يمكن تعداد خلال مجموعة كاملة باستخدام بناء الجملة "عن كل" في Visual Basic .NET.

عندما يتم استدعاء أسلوب فتح الكائن OleDocumentProperties المسمى Dsofile يحاول فتح المستند من أجل كل من "حق الوصول للقراءة" و "حق الوصول للكتابة. إذا تم وضع علامة الملف للقراءة فقط أو إذا كانت الملفات موجودة على قد تفشل مشاركة NTFS فقط توفر حق الوصول للقراءة المكالمة. قد تتلقى رسالة الخطأ التالية:
خطأ 70: تم رفض الإذن
إذا كنت ترغب في فتح ملف حق الوصول للقراءة فقط تمرير True المعلمة "ReadOnly على أسلوب فتح. بالإضافة إلى ذلك، يمكنك تمرير علامة dsoOptionOpenReadOnlyIfNoWriteAccess إذا كنت تريد Dsofile حاول فتح الملف لتحريره. ومع ذلك، إذا لا يمكن الوصول Dsofile لأن الملف للقراءة فقط أو مؤمن من قبل عملية أخرى ، فتح نسخة للقراءة فقط. ثم، يمكنك التحقق من ما إذا كان يتم فتح المستند للقراءة فقط باستخدام خاصية IsReadOnly.

بمجرد تم تغيير خاصية أو تعديلها, يمكنك استخدام الخاصية IsDirty للتحقق ما إذا كان تعيين الخاصية المراد حفظه. لا تتم كتابة التغييرات التي يتم إجراؤها إلى الملف حتى يتم استدعاء حفظ. إذا لم استدعاء حفظ ، يتم فقدان التغييرات في إغلاق.

بالإضافة إلى رسائل الخطأ التنفيذ القياسية Dsofile يمكن إرجاع إحدى رسائل الخطأ المخصصة التالية عند حدث خطأ:
خطأ-2147217151 (& H80041101): يجب عليك فتح مستند لتنفيذ الإجراء المطلوب.
خطأ-2147217150 (& H80041102): يجب إغلاق المستند الحالي قبل فتح إطار جديد في نفس الكائن.
خطأ-2147217149 (& H80041103): المستند قيد الاستخدام من قبل برنامج آخر ولا يمكن فتحه الوصول للقراءة والكتابة.
خطأ-2147217148 (& H80041104): المستند ليس ملف OLE و لا يعتمد خصائص المستند الموسعة.
خطأ-2147217147 (& H80041105): لا يتوفر الأمر لأنه قد تم فتح المستند في وضع للقراءة فقط.
خطأ-2147217146 (& H80041106): يتوفر الأمر OLE الهيكلية ملفات التخزين فقط.
خطأ-2147217145 (& H80041107): الكائن غير متصل إلى المستند (تمت إزالته أو تم إغلاق المستند).
خطأ-2147217144 (& H80041108): لا يمكن الوصول الخاصية بسبب عدم وجود مجموعة ينتمي إليها.
خطأ-2147217143 (& H80041109): الخاصية المطلوبة غير موجودة في المجموعة.
خطأ-2147217142 (& H8004110A): يوجد عنصر يحمل هذا الاسم بالفعل في المجموعة.

تعيين خاصية Unicode

يمكن "تعيين خاصية" OLE تخزين سلاسل إما بتنسيق Unicode أو في تنسيق سلسلة الأحرف Multi-Byte (MBCS) مع صفحة رموز محددة. يمكن قراءة Dsofile والكتابة إليها أي نوع من مجموعة الخصائص. بشكل افتراضي، Dsofile تحديد Unicode عند Dsofile إنشاء مجموعات جديدة مثل عند إضافة خصائص إلى ملف له بلا. إذا كنت تريد Dsofile إنشاء المجموعة باستخدام تنسيق MBCS سلاسل يمكنك تمرير علامة dsoOptionUseMBCStringsForNewSets في الأسلوب.

لأن قد تستخدم مجموعات الخاصية الموجودة تنسيق MBCS ، يحتوي Dsofile لتخزين سلاسل بنفس التنسيق أثناء حفظ. إذا حاولت إضافة سلسلة غير قادر على تعيين في صفحة التعليمات البرمجية الخاصة بمجموعة الخاصية قد تفشل العملية. لذلك، الحد سلاسل أحرف تعرف موجودة في صفحة الترميز اللغوي نظام التي بها الملف. بدلاً من ذلك، تأكد من أن كافة مجموعات خصائص بتنسيق Unicode قبل تحرير هذه الخصائص.

ملاحظة لا بتحويل Dsofile خاصية MBCS موجودة تعيين إلى Unicode. يجب عليك تعديل النموذج إذا كنت ترغب في إضافة هذه القدرة.

خطوات إعداد واختبار DLL

يقوم بتثبيت برنامج الإعداد الاستخراج الذاتي ثم تسجيل مكون DsoFile.dll في موقع الذي تريده. يثبت برنامج الإعداد الاستخراج الذاتي أيضاً جهازي Visual Basic .NET الاختبار التي توضح كيفية استخدام المكون والتطبيقات كافة التعليمات البرمجية المصدر.

إذا قمت بنقل DLL إلى موقع آخر أو إلى كمبيوتر آخر، يجب إعادة تسجيل DLL قبل استخدامه مرة أخرى. للقيام بذلك، اكتب regsvr32 [filepath]\dsofile.dll في مربع الحوار "تشغيل" على القائمة ابدأ.

لتشغيل "النموذج" ، اتبع الخطوات التالية:

للحصول على عرض Visual Basic 6.0 توضيحي

  1. افتح مشروع Visual Basic 6.0 نموذج يسمى كما يلي:

    .\Source\Vb6Demo\PropDemo.vbp
  2. تأكد من الرجوع Dsofile.dll بشكل صحيح. للقيام بذلك، حدد مراجع القائمة المشروع. تأكد من تعيين مرجع عن DSO OLE المستند خصائص القارئ 2.1.
  3. اضغط F5 لتشغيل المشروع.
  4. عند المطالبة بفتح ملف مستند مركبة حدد ملف المناسب ثم لاحظ ظهور خصائص المستند الخاص به.

2003 Visual Basic (7.1) أو العرض توضيحي 2005 Visual Basic (8.0)

  1. افتح مشروع Visual Basic 7.1 المسمى كما يلي:

    .\Source\Vb7Demo\FilePropDemoVB7.sln

    يمكنك فتح هذا المشروع في إما 7.1 من برنامج Visual Basic في Visual Studio .NET 2003 أو في Visual Basic 8.0 في Visual Studio 2005.
  2. إذا تمت مطالبتك بتحويل الحل تلقائياً إلى تنسيق 8.0 انقر فوق نعم واتبع المعالج لتحويل المشروع.
  3. اضغط F5 ترجمة و تشغيل مشروع Visual Basic.
  4. عند ظهور "النموذج" ، انقر فوق فتح.
  5. حدد ملف Office مناسب ثم انقر فوق موافق.

    لاحظ ظهور في مربع الحوار خصائص المستند من ملف Office. يمكنك تحرير خصائص المستند.
مراجع
تم تحديث المكون Dsofile.dll قراءة "و" لتحرير خصائص المستند عن ملفات Microsoft Office 2007 إذا قمت بتثبيت حزمة توافق Office 2007 أيضاً. لتنزيل حزمة التوافق وتثبيته، قم بزيارة موقع Microsoft التالي على الويب: للحصول على معلومات إضافية حول كيفية قراءة خصائص المستند من Visual C++ ، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
186898كيفية قراءة خصائص المستند مركبة بشكل مباشر مع VC ++
kbcode

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 224351 - آخر مراجعة: 06/13/2007 21:18:32 - المراجعة: 9.3

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

  • kbmt kbdownload kbautomation kbfile kbinfo kbpersistst KB224351 KbMtar
تعليقات
=">