डॉट नेट ब्राउज़र: Difference between revisions

From Vigyanwiki
No edit summary
Line 34: Line 34:
अन्य ज्ञात उपयोग-मामले वेब-आधारित कियोस्क एप्लिकेशन बना रहे हैं<ref>{{cite web |last1=Mihika Kapoor |title=Frame Building with C# and VB.NET |url=https://medium.com/@mihikakapoor/frame-building-with-c-and-vb-net-f2389e7633 |website=medium.com |date=2 July 2016 |access-date=17 May 2021}}</ref> और माइक्रोसॉफ्ट ऑफिस के लिए वीएसटीओ ऐड-इन्स।<ref>{{cite web |title=Using VSTO to develop Word AddIn, is there a third-party kernel that can replace webbrowser? |url=https://social.msdn.microsoft.com/Forums/vstudio/en-US/cc201f5e-bab8-46ad-a3de-28ade7d13e56/using-vsto-to-develop-word-addin-is-there-a-thirdparty-kernel-that-can-replace-webbrowser?forum=vsto |access-date=21 May 2021}}</ref> अधिक उदाहरण और उपयोग-मामले [https://github.com/TeamDev-IP/DotNetBrowser-Examples/ डॉट नेट ब्राउज़र उदाहरण] रिपॉजिटरी में उपलब्ध हैं।
अन्य ज्ञात उपयोग-मामले वेब-आधारित कियोस्क एप्लिकेशन बना रहे हैं<ref>{{cite web |last1=Mihika Kapoor |title=Frame Building with C# and VB.NET |url=https://medium.com/@mihikakapoor/frame-building-with-c-and-vb-net-f2389e7633 |website=medium.com |date=2 July 2016 |access-date=17 May 2021}}</ref> और माइक्रोसॉफ्ट ऑफिस के लिए वीएसटीओ ऐड-इन्स।<ref>{{cite web |title=Using VSTO to develop Word AddIn, is there a third-party kernel that can replace webbrowser? |url=https://social.msdn.microsoft.com/Forums/vstudio/en-US/cc201f5e-bab8-46ad-a3de-28ade7d13e56/using-vsto-to-develop-word-addin-is-there-a-thirdparty-kernel-that-can-replace-webbrowser?forum=vsto |access-date=21 May 2021}}</ref> अधिक उदाहरण और उपयोग-मामले [https://github.com/TeamDev-IP/DotNetBrowser-Examples/ डॉट नेट ब्राउज़र उदाहरण] रिपॉजिटरी में उपलब्ध हैं।


== उदाहरण ==
==Example==
===WPF===
'''XAML markup'''
<syntaxhighlight lang="XML">
<Window x:Class="Sample.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"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800" Closed="MainWindow_OnClosed">
    <Grid>
        <wpf:BrowserView x:Name="browserView"/>
    </Grid>
</Window>
</syntaxhighlight>
'''C#'''
<syntaxhighlight lang="C#">
using System;
using System.Windows
using DotNetBrowser.Browser;
using DotNetBrowser.Engine;


=== डब्ल्यूपीएफ ===
namespace Sample.Wpf;
एक्सएएमएल मार्कअप
<वाक्यविन्यास प्रकाश लैंग = एक्सएमएल>
<विंडो एक्स: कक्षा = नमूना। Wpf.MainWindow
        xmlns= [http://schemas.microsoft.com/winfx/2006/xaml/presentation http://schemas.माइक्रोसॉफ्ट.com/winfx/2006/xaml/presentation]
        xmlns: x = [http://schemas.microsoft.com/winfx/2006/xaml http://schemas.माइक्रोसॉफ्ट.com/winfx/2006/xaml]
        xmlns:d= [http://schemas.microsoft.com/expression/blend/2008 http://schemas.माइक्रोसॉफ्ट.com/expression/blend/2008]
        xmlns:mc= http://schemas.openxmlformats.org/markup-compatibility/2006
        xmlns:wpf= clr-namespace:डॉट नेट ब्राउज़र.Wpf;assembly=डॉट नेट ब्राउज़र.Wpf
        एमसी: इग्नोरेबल = डी
        शीर्षक = मेनविंडो ऊंचाई = 450 चौड़ाई = 800 बंद = मेनविंडो_ऑनक्लोज्ड>
    <ग्रिड>
        <wpf: BrowserView x: नाम = ब्राउज़र व्यू />
    </ग्रिड>
</खिड़की>
</वाक्यविन्यास हाइलाइट>
सी#
<वाक्यविन्यास प्रकाश लैंग = सी #>
सिस्टम का उपयोग करना;
System.Windows का उपयोग करना
डॉट नेट ब्राउज़र.Browser का उपयोग करना;
डॉट नेट ब्राउज़र.Engine का उपयोग करना;


नेमस्पेस नमूना। डब्ल्यूपीएफ;
public partial class MainWindow : Window
 
सार्वजनिक आंशिक वर्ग मेनविंडो: विंडो
{
{
     निजी केवल पढ़ने के लिए इंजन इंजन;
     private readonly IEngine engine;
     निजी केवल पढ़ने योग्य IBrowser ब्राउज़र;
     private readonly IBrowser browser;
      
      
     सार्वजनिक मेनविंडो ()
     public MainWindow()
     {
     {
         प्रारंभिक घटक ();
         InitializeComponent();
          
          
         // IEngine बनाएं और आरंभ करें
         // Create and initialize the IEngine
         इंजन = इंजनफैक्ट्री। क्रिएट ();
         engine = EngineFactory.Create();
          
          
         // आईब्राउजर बनाएं
         // Create the IBrowser
         ब्राउज़र = इंजन। क्रिएटब्राउज़र ();
         browser = engine.CreateBrowser();
         ब्राउज़र.नेविगेशन.लोडयूआरएल ([https://teamdev.com/dotnetbrowser https://टीमदेव.com/डॉट नेट ब्राउज़र]);
         browser.Navigation.LoadUrl("https://teamdev.com/dotnetbrowser");
          
          
         // WPF BrowserView नियंत्रण को प्रारंभ करें
         // Initialize the WPF BrowserView control
         BrowserView.InitializeFrom (ब्राउज़र);
         browserView.InitializeFrom(browser);
     }
     }
      
      
     निजी शून्य MainWindow_OnClosed (वस्तु प्रेषक, EventArgs e)
     private void MainWindow_OnClosed(object sender, EventArgs e)
     {
     {
         ब्राउज़र। निपटान ();
         browser.Dispose();
         इंजन। निपटान ();
         engine.Dispose();
     }
     }
}
}
</वाक्यविन्यास हाइलाइट>
</syntaxhighlight>
===Windows Forms===
'''C#'''
<syntaxhighlight lang="C#">
using System;
using System.Windows.Forms;
using DotNetBrowser.Browser;
using DotNetBrowser.Engine;
using DotNetBrowser.WinForms;


=== विंडोज़ फॉर्म ===
namespace Sample.WinForms;
सी#
<वाक्यविन्यास प्रकाश लैंग = सी #>
सिस्टम का उपयोग करना;
System.Windows.Forms का उपयोग करना;
डॉट नेट ब्राउज़र.Browser का उपयोग करना;
डॉट नेट ब्राउज़र.Engine का उपयोग करना;
डॉट नेट ब्राउज़र.WinForms का उपयोग करना;


नेमस्पेस नमूना। विनफॉर्म;
public partial class Form1 : Form
 
सार्वजनिक आंशिक वर्ग फॉर्म 1: फॉर्म
{
{
     निजी केवल पढ़ने के लिए इंजन इंजन;
     private readonly IEngine engine;
     निजी केवल पढ़ने योग्य IBrowser ब्राउज़र;
     private readonly IBrowser browser;
      
      
     सार्वजनिक फॉर्म 1 ()
     public Form1()
     {
     {
         प्रारंभिक घटक ();
         InitializeComponent();
          
          
         // IEngine बनाएं और आरंभ करें
         // Create and initialize the IEngine
         इंजन = इंजनफैक्ट्री। क्रिएट ();
         engine = EngineFactory.Create();
          
          
         // विंडोज़ फॉर्म ब्राउज़र व्यू कंट्रोल बनाएं
         // Create the Windows Forms BrowserView control
         ब्राउज़र व्यू ब्राउज़र व्यू = नया ब्राउज़र व्यू () {
         BrowserView browserView = new BrowserView() {
             डॉक = डॉक स्टाइल.फिल
             Dock = DockStyle.Fill
         };
         };
          
          
         // आईब्राउजर बनाएं
         // Create the IBrowser
         ब्राउज़र = इंजन। क्रिएटब्राउज़र ();
         browser = engine.CreateBrowser();
         ब्राउज़र.नेविगेशन.लोडयूआरएल ([https://teamdev.com/dotnetbrowser https://टीमदेव.com/डॉट नेट ब्राउज़र]);
         browser.Navigation.LoadUrl("https://teamdev.com/dotnetbrowser");
          
          
         // विंडोज फॉर्म ब्राउज़र व्यू कंट्रोल को इनिशियलाइज़ करें
         // Initialize the Windows Forms BrowserView control
         BrowserView.InitializeFrom (ब्राउज़र);
         browserView.InitializeFrom(browser);
          
          
         // फॉर्म में BrowserView नियंत्रण जोड़ें
         // Add the BrowserView control to the Form
         नियंत्रण। जोड़ें (ब्राउज़र व्यू);
         Controls.Add(browserView);
         बंद += फॉर्म1बंद;
         Closed += Form1Closed;
     }
     }
      
      
     निजी शून्य फॉर्म 1 बंद (ऑब्जेक्ट प्रेषक, इवेंटआर्ग ई)
     private void Form1Closed(object sender, EventArgs e)
     {
     {
         ब्राउज़र। निपटान ();
         browser.Dispose();
         इंजन। निपटान ();
         engine.Dispose();
     }
     }
}
}
</वाक्यविन्यास हाइलाइट>
</syntaxhighlight>
 
[[Category:.नेट सॉफ्टवेयर]]
[[Category:Created On 18/02/2023]]
[[Category:Machine Translated Page]]
[[Category:Official website not in Wikidata]]
[[Category:Pages with script errors]]
[[Category:Templates Vigyan Ready]]
[[Category:क्रोमियम]]
[[Category:मालिकाना सॉफ्टवेयर]]
[[Category:विंडोज़ केवल सॉफ्टवेयर]]


== यह भी देखें ==
== यह भी देखें ==

Revision as of 23:27, 2 March 2023

डॉटनेटब्राउज़र
Developer(s)टीमदेव
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 inसी#, सी++
Operating systemमाइक्रोसॉफ्ट विंडोज, लिनक्स, मैकओएस
Typeफ्रेमवर्क, वेब ब्राउज़र
LicenseProprietary[1]
Websitewww.teamdev.com/dotnetbrowser

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

विशेषताएं

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

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


उपयोग

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

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

Example

WPF

XAML markup

<Window x:Class="Sample.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"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800" Closed="MainWindow_OnClosed">
    <Grid>
        <wpf:BrowserView x:Name="browserView"/>
    </Grid>
</Window>

C#

using System;
using System.Windows
using DotNetBrowser.Browser;
using DotNetBrowser.Engine;

namespace Sample.Wpf;

public partial class MainWindow : Window
{
    private readonly IEngine engine;
    private readonly IBrowser browser;
     
    public MainWindow()
    {
        InitializeComponent();
         
        // Create and initialize the IEngine
        engine = EngineFactory.Create();
         
        // Create the IBrowser
        browser = engine.CreateBrowser();
        browser.Navigation.LoadUrl("https://teamdev.com/dotnetbrowser");
         
        // Initialize the WPF BrowserView control
        browserView.InitializeFrom(browser);
    }
     
    private void MainWindow_OnClosed(object sender, EventArgs e)
    {
        browser.Dispose();
        engine.Dispose();
    }
}

Windows Forms

C#

using System;
using System.Windows.Forms;
using DotNetBrowser.Browser;
using DotNetBrowser.Engine;
using DotNetBrowser.WinForms;

namespace Sample.WinForms;

public partial class Form1 : Form
{
    private readonly IEngine engine;
    private readonly IBrowser browser;
     
    public Form1()
    {
        InitializeComponent();
         
        // Create and initialize the IEngine
        engine = EngineFactory.Create();
         
        // Create the Windows Forms BrowserView control
        BrowserView browserView = new BrowserView() {
            Dock = DockStyle.Fill
        };
         
        // Create the IBrowser
        browser = engine.CreateBrowser();
        browser.Navigation.LoadUrl("https://teamdev.com/dotnetbrowser");
         
        // Initialize the Windows Forms BrowserView control
        browserView.InitializeFrom(browser);
         
        // Add the BrowserView control to the Form
        Controls.Add(browserView);
        Closed += Form1Closed;
    }
     
    private void Form1Closed(object sender, EventArgs e)
    {
        browser.Dispose();
        engine.Dispose();
    }
}

यह भी देखें

संदर्भ

  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.


बाहरी संबंध