تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كود عرص ملف الوورد داخل أدات WebBrowser
#2
وعليكم السلام ورحمة الله وبركاته، شكرًا لك على مشاركة الكود. يبدو أن الكود يقوم بفتح ملف Word وتحويله إلى ملف HTML، ثم يعرض الملف المحول في عنصر التحكم WebBrowser. لا يبدو أن هناك أخطاء بارزة في الكود، ولكن هناك بعض النقاط التي يمكن تحسينها. على سبيل المثال:


  1. يفضل استخدام "Using" statement لتحرير الموارد بشكل صحيح في حالة حدوث خطأ أثناء تشغيل البرنامج
  2. يمكن تحسين نطاق المتغيرات وتحديد النوع مباشرةً.
  3. من الأفضل استخدام مؤشرات على الخصائص والأساليب بدلاً من Reflection.
  4. يفضل التحقق من وجود ملفات Word وتحميلها قبل استخدامها.
  5. يمكن تحسين التعليقات والوصف لتوضيح كيفية عمل الكود.
إليك الكود مع التحسينات المقترحة:

كود :
Public Sub DisplayWordDocumentInWebBrowser()
   Using ofd As New OpenFileDialog()
       ofd.Title = "اختر الملف"
       If ofd.ShowDialog() = DialogResult.OK Then
           Dim fileName1 As String = ofd.FileName

           ' التحقق من وجود تثبيت Word
           If Type.GetTypeFromProgID("Word.Application") Is Nothing Then
               MessageBox.Show("يجب تثبيت Word على جهاز الكمبيوتر الخاص بك لاستخدام هذه الميزة.")
               Exit Sub
           End If

           ' فتح Word وتحويل الملف إلى HTML
           Dim typeWord As Type = Type.GetTypeFromProgID("Word.Application")
           Dim wordApp As Object = Activator.CreateInstance(typeWord)
           Dim htmlFormat As Integer = 8
           Dim docPath As Object() = {fileName1}
           Dim htmlPath As Object() = {Application.StartupPath & "\WordDoc.HTML", htmlFormat}
           Dim wordDocs As Object = wordApp.GetType().InvokeMember("Documents", Reflection.BindingFlags.GetProperty, Nothing, wordApp, Nothing)
           Dim doc As Object = wordDocs.GetType().InvokeMember("Open", Reflection.BindingFlags.InvokeMethod, Nothing, wordDocs, docPath)
           doc.GetType().InvokeMember("SaveAs", Reflection.BindingFlags.InvokeMethod, Nothing, doc, htmlPath)
           wordApp.GetType().InvokeMember("Quit", Reflection.BindingFlags.InvokeMethod, Nothing, wordApp, Nothing)

           ' عرض الملف المحول في عنصر التحكم WebBrowser
           WebBrowser1.Visible = True
           WebBrowser1
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: كود عرص ملف الوورد داخل أدات WebBrowser - بواسطة sanyor77 - 26-03-23, 02:57 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] الاضافه مباشره من داخل GridControl loay775 0 349 31-03-24, 01:06 AM
آخر رد: loay775
  معالجة التنبيهات في البرامج (استقبال تنبيهات داخل البرنامج) Dev Express ابو ليلى 9 9,917 10-02-22, 09:55 PM
آخر رد: عبدالحميد حسني
Photo كيفية اطهار جدول داخل الأخر alsouf 3 4,789 21-11-20, 09:15 AM
آخر رد: Anas Mahmoud
  [سؤال] How to Setting the FileUpload value using VB.net inside of a WebBrowser Control dametucorazon 1 2,364 18-03-19, 08:58 PM
آخر رد: 5000
  الطباعة على الوورد من خلال الفيجوال بطريقة مبسطة abdullah 10 16,559 01-04-18, 03:16 AM
آخر رد: سعود الشامان
  حصرياً ( إطبع على الوورد من خلال برنامجك ) ( شرح بالصور ) m.sami.ak 21 13,523 23-02-18, 11:04 AM
آخر رد: احمد نعمة عبد السلام
  الاستفادة من بارمترات الاخراج من SQL Server داخل برنامجك ابو ليلى 1 3,571 20-08-16, 02:16 AM
آخر رد: الوادي
  WebBrowser IN VB.NET RaggiTech 24 20,885 02-06-16, 04:45 PM
آخر رد: CLARO
  حصرياً على اليوتوب,,, إطبع على الوورد من خلال برنامجك ( شرح بالفيديو ) مبرمج أوتار 5 5,686 15-05-16, 05:06 PM
آخر رد: CLARO
  حصرياً على اليوتوب,,, إطبع على الوورد من خلال برنامجك ( شرح بالفيديو ) m.sami.ak 2 4,669 26-09-14, 04:47 PM
آخر رد: Zakhoy

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم