डॉट नेट ब्राउज़र

From Vigyanwiki
Revision as of 13:57, 18 February 2023 by alpha>Indicwiki (Created page with "{{Infobox software | name = DotNetBrowser | logo = | screenshot = | caption = | developer = TeamDe...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
DotNetBrowser
Developer(s)TeamDev
Initial release6 April 2015; 9 years ago (2015-04-06)
Stable release
Script error: The module returned a nil value. It is supposed to return an export table. / Script error: The module returned a nil value. It is supposed to return an export table.
Written inC#, C++
Operating systemMicrosoft Windows, Linux, macOS
TypeFramework, Web browser
LicenseProprietary[1]
Websitewww.teamdev.com/dotnetbrowser

DotNetBrowser एक मालिकाना .NET लाइब्रेरी है जो क्रोमियम-आधारित इंजन प्रदान करती है जिसका उपयोग वेब पेजों को लोड करने और प्रदर्शित करने के लिए किया जा सकता है।[2] [3][4] यह 2015 से TeamDev द्वारा विकसित और समर्थित है।

विशेषताएं

कुछ मुख्य विशेषताएं इस प्रकार हैं:

  • वेब पेज को लोड और प्रदर्शित करें।
  • विंडोज प्रेजेंटेशन फाउंडेशन या विंडोज फॉर्म कंट्रोल के रूप में .NET डेस्कटॉप एप्लिकेशन में क्रोमियम-आधारित ब्राउज़र एम्बेड करें।[5]
  • नेविगेशन और नेटवर्क घटनाओं को संभालें।
  • लोडेड वेब पेज का एक्सेस दस्तावेज़ वस्तु मॉडल
  • लोड किए गए वेब पेज पर जावास्क्रिप्ट निष्पादित करें, .NET ऑब्जेक्ट्स इंजेक्ट करें और उन्हें जावास्क्रिप्ट से कॉल करें[6][7][8]


उपयोग

प्राथमिक उपयोग एक ब्राउज़र को विभिन्न .NET डेस्कटॉप अनुप्रयोगों में एम्बेड करना और वेब पेज प्रदर्शित करना है।[9] DotNetBrowser का उपयोग नेतृत्वहीन ब्राउज़र के रूप में किया जा सकता है। हेडलेस मोड Linux और macOS पर भी उपलब्ध है।

अन्य ज्ञात उपयोग-मामले वेब-आधारित कियोस्क एप्लिकेशन बना रहे हैं[10] और Microsoft Office के लिए VSTO ऐड-इन्स।[11] अधिक उदाहरण और उपयोग-मामले DotNetBrowser उदाहरण रिपॉजिटरी में उपलब्ध हैं।

उदाहरण

डब्ल्यूपीएफ

एक्सएएमएल मार्कअप <वाक्यविन्यास प्रकाश लैंग = एक्सएमएल> <विंडो एक्स: कक्षा = नमूना। Wpf.MainWindow

       xmlns= http://schemas.microsoft.com/winfx/2006/xaml/presentation
       xmlns: x = http://schemas.microsoft.com/winfx/2006/xaml
       xmlns:d= http://schemas.microsoft.com/expression/blend/2008
       xmlns:mc= http://schemas.openxmlformats.org/markup-compatibility/2006
       xmlns:wpf= clr-namespace:DotNetBrowser.Wpf;assembly=DotNetBrowser.Wpf
       एमसी: इग्नोरेबल = डी
       शीर्षक = मेनविंडो ऊंचाई = 450 चौड़ाई = 800 बंद = मेनविंडो_ऑनक्लोज्ड>
   <ग्रिड>
       <wpf: BrowserView x: नाम = ब्राउज़र व्यू />
   </ग्रिड>

</खिड़की> </वाक्यविन्यास हाइलाइट> सी# <वाक्यविन्यास प्रकाश लैंग = सी #> सिस्टम का उपयोग करना; System.Windows का उपयोग करना DotNetBrowser.Browser का उपयोग करना; DotNetBrowser.Engine का उपयोग करना;

नेमस्पेस नमूना। डब्ल्यूपीएफ;

सार्वजनिक आंशिक वर्ग मेनविंडो: विंडो {

   निजी केवल पढ़ने के लिए इंजन इंजन;
   निजी केवल पढ़ने योग्य IBrowser ब्राउज़र;
    
   सार्वजनिक मेनविंडो ()
   {
       प्रारंभिक घटक ();
        
       // IEngine बनाएं और आरंभ करें
       इंजन = इंजनफैक्ट्री। क्रिएट ();
        
       // आईब्राउजर बनाएं
       ब्राउज़र = इंजन। क्रिएटब्राउज़र ();
       ब्राउज़र.नेविगेशन.लोडयूआरएल (https://teamdev.com/dotnetbrowser);
        
       // WPF BrowserView नियंत्रण को प्रारंभ करें
       BrowserView.InitializeFrom (ब्राउज़र);
   }
    
   निजी शून्य MainWindow_OnClosed (वस्तु प्रेषक, EventArgs e)
   {
       ब्राउज़र। निपटान ();
       इंजन। निपटान ();
   }

} </वाक्यविन्यास हाइलाइट>

विंडोज़ फॉर्म

सी# <वाक्यविन्यास प्रकाश लैंग = सी #> सिस्टम का उपयोग करना; System.Windows.Forms का उपयोग करना; DotNetBrowser.Browser का उपयोग करना; DotNetBrowser.Engine का उपयोग करना; DotNetBrowser.WinForms का उपयोग करना;

नेमस्पेस नमूना। विनफॉर्म;

सार्वजनिक आंशिक वर्ग फॉर्म 1: फॉर्म {

   निजी केवल पढ़ने के लिए इंजन इंजन;
   निजी केवल पढ़ने योग्य IBrowser ब्राउज़र;
    
   सार्वजनिक फॉर्म 1 ()
   {
       प्रारंभिक घटक ();
        
       // IEngine बनाएं और आरंभ करें
       इंजन = इंजनफैक्ट्री। क्रिएट ();
        
       // विंडोज़ फॉर्म ब्राउज़र व्यू कंट्रोल बनाएं
       ब्राउज़र व्यू ब्राउज़र व्यू = नया ब्राउज़र व्यू () {
           डॉक = डॉक स्टाइल.फिल
       };
        
       // आईब्राउजर बनाएं
       ब्राउज़र = इंजन। क्रिएटब्राउज़र ();
       ब्राउज़र.नेविगेशन.लोडयूआरएल (https://teamdev.com/dotnetbrowser);
        
       // विंडोज फॉर्म ब्राउज़र व्यू कंट्रोल को इनिशियलाइज़ करें
       BrowserView.InitializeFrom (ब्राउज़र);
        
       // फॉर्म में BrowserView नियंत्रण जोड़ें
       नियंत्रण। जोड़ें (ब्राउज़र व्यू);
       बंद += फॉर्म1बंद;
   }
    
   निजी शून्य फॉर्म 1 बंद (ऑब्जेक्ट प्रेषक, इवेंटआर्ग ई)
   {
       ब्राउज़र। निपटान ();
       इंजन। निपटान ();
   }

} </वाक्यविन्यास हाइलाइट>

यह भी देखें

संदर्भ

  1. "DotNetBrowser Product Licence Agreement". TeamDev. TeamDev. Retrieved 12 March 2021.
  2. "DotNetBrowser on StackOverflow". Retrieved 14 March 2021.
  3. "DotNetBrowser on NuGet". Retrieved 14 March 2021.
  4. "c # - i want to get location information with dotnetbrowser".
  5. "Chromium Web Browser Control in .NET Applications". DZone.
  6. "DotNetBrowser and invalid external method call".
  7. "Using dotnetbrowser to call JavaScript function to c#". 14 June 2018.
  8. "The mutual call between the JS code of the DotNetBrowser internal page and the external C# code".
  9. "Creating an HTML UI for Desktop .NET Applications". InfoQ. InfoQ. Retrieved 12 March 2021.
  10. Mihika Kapoor (2 July 2016). "Frame Building with C# and VB.NET". medium.com. Retrieved 17 May 2021.
  11. "Using VSTO to develop Word AddIn, is there a third-party kernel that can replace webbrowser?". Retrieved 21 May 2021.


बाहरी संबंध