Информация об изменениях

Сообщение Re[7]: WebView2 с Proxy от 16.07.2025 13:52

Изменено 16.07.2025 14:02 bnk

Re[7]: WebView2 с Proxy
Здравствуйте, Passerby, Вы писали:

bnk>>У меня он работает без прокси


P>Кто провайдер?


T-Mobile. Но я в Австрии

P>Новое приложение Form от Microsoft. Или нужен с FrameWork? Net 9.0.


Вот здесь возможно разница — я делал WinForms на Framework 4.8 (т.е. не на "core")

P>Установил в NuGet WebView2.

P>Дополнил конструктор Form1.
P>К событию Load подсоединил метод Form1_Load(object sender, EventArgs e).
P>Запустил отладку, ошибка на строке await myWebView2.EnsureCoreWebView2Async(env);
P>System.ArgumentException: "WebView2 was already initialized with a different CoreWebView2Environment. Check to see if the Source property was already set or EnsureCoreWebView2Async was previously called with different values."

Ну так а вот это что, как не установка Source, или я чего-то не вдупляю?

P>
P>using Microsoft.Web.WebView2.Core;
P>using Microsoft.Web.WebView2.WinForms;
P>namespace WinFormsApp1
P>{
P>    public partial class Form1 : Form
P>    {
P>        private readonly WebView2 myWebView2 = new WebView2();
P>        public Form1()
P>        {
P>            InitializeComponent();
P>            myWebView2.CreationProperties = null;
P>            myWebView2.Location = new Point(10, 65);
P>            myWebView2.Name = "BingWebView";
P>            myWebView2.Size = new Size(1750, 780);
P>            myWebView2.Source = new Uri("https://www.bing.com/", UriKind.Absolute); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ?????
P>            myWebView2.TabIndex = 0;
P>            myWebView2.ZoomFactor = 1D;
P>            myWebView2.Visible = true;
P>            this.SuspendLayout();
P>            ClientSize = new Size(1800, 800);
P>            Controls.Add(myWebView2);
P>            Name = "Form1";
P>            Text = "Form1";
P>            ResumeLayout(false);
P>        }

P>        private async void Form1_Load(object sender, EventArgs e)
P>        {
P>            var options = new CoreWebView2EnvironmentOptions
P>            {
P>                AdditionalBrowserArguments = "--proxy-server=http://5.161.131.126:8081"
P>            };
P>            var env = await CoreWebView2Environment.CreateAsync(null, null, options);
P>            await myWebView2.EnsureCoreWebView2Async(env);

P>            myWebView2.Source = new Uri("https://whatismyipaddress.com/");
P>        }
P>    }
P>}
P>
Re[7]: WebView2 с Proxy
Здравствуйте, Passerby, Вы писали:

bnk>>У меня он работает без прокси


P>Кто провайдер?


T-Mobile. Но я в Австрии

P>Новое приложение Form от Microsoft. Или нужен с FrameWork? Net 9.0.


Вот здесь возможно разница — я делал WinForms на Framework 4.8 (т.е. не на "core")
Попробовал с .NET9 — так же все работает..

P>Установил в NuGet WebView2.

P>Дополнил конструктор Form1.
P>К событию Load подсоединил метод Form1_Load(object sender, EventArgs e).
P>Запустил отладку, ошибка на строке await myWebView2.EnsureCoreWebView2Async(env);
P>System.ArgumentException: "WebView2 was already initialized with a different CoreWebView2Environment. Check to see if the Source property was already set or EnsureCoreWebView2Async was previously called with different values."

Ну так а вот это что, как не установка Source, или я чего-то не вдупляю?
Ниже, длинная строчка

P>
P>using Microsoft.Web.WebView2.Core;
P>using Microsoft.Web.WebView2.WinForms;
P>namespace WinFormsApp1
P>{
P>    public partial class Form1 : Form
P>    {
P>        private readonly WebView2 myWebView2 = new WebView2();
P>        public Form1()
P>        {
P>            InitializeComponent();
P>            myWebView2.CreationProperties = null;
P>            myWebView2.Location = new Point(10, 65);
P>            myWebView2.Name = "BingWebView";
P>            myWebView2.Size = new Size(1750, 780);
P>            myWebView2.Source = new Uri("https://www.bing.com/", UriKind.Absolute); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ?????
P>            myWebView2.TabIndex = 0;
P>            myWebView2.ZoomFactor = 1D;
P>            myWebView2.Visible = true;
P>            this.SuspendLayout();
P>            ClientSize = new Size(1800, 800);
P>            Controls.Add(myWebView2);
P>            Name = "Form1";
P>            Text = "Form1";
P>            ResumeLayout(false);
P>        }

P>        private async void Form1_Load(object sender, EventArgs e)
P>        {
P>            var options = new CoreWebView2EnvironmentOptions
P>            {
P>                AdditionalBrowserArguments = "--proxy-server=http://5.161.131.126:8081"
P>            };
P>            var env = await CoreWebView2Environment.CreateAsync(null, null, options);
P>            await myWebView2.EnsureCoreWebView2Async(env);

P>            myWebView2.Source = new Uri("https://whatismyipaddress.com/");
P>        }
P>    }
P>}
P>