【解決方法】C# Windows フォーム – 別の Windows Web ブラウザーでリンクを開く (新しいタブではなく新しいウィンドウ (新しい exe))

プログラミングQA

[ad_1]

ユーザーが既にログインしている別の Windows (新しいタブではなく新しいウィンドウ (新しい Exe)) でリンクを開き、Cookie やその他の詳細を保持し、ユーザーがログインしたままにする方法を知りたいと思いました。資格情報を再入力する必要はありません。
以下のリンクを参照しましたが、
拡張 .NET 2.0 WebBrowser コントロール[^]

NewTabでは正常に機能しますが、New Window(New Exe)では機能しません
解決策を教えてください。
ありがとう

私が試したこと:

以下のリンクを参照しましたが、
拡張 .NET 2.0 WebBrowser コントロール[^]

解決策 1

Chromeにはコマンドラインオプションがあります – 新しい窓、次のオプションを参照してください。 Chromium コマンド ライン スイッチのリスト « Peter Beverloo[^]

WebBrowser コントロールを好む場合は、これを試してください。

C#
WebBrowser1.Navigate(Uri, true);

またはこれ:

C#
WebBrowser1.Navigate(url.SettingsValue, "_blank", post, headers);

url.SettingsValue : あなたの URL アドレス
“_blank” : 新しいブランク用
post (任意) : トークンまたはパスワード
headers (任意) : トークン ヘッダー like => “Authorization: Basic ” + auth + “\r\n”;

見る: C#WindowsフォームアプリケーションでWebBrowserコントロールを使用して新しいウィンドウでURLを開き、そのヘッダー情報を読み取る方法(正規表現などを介して)[^]

解決策 2

Windows フォームのリンク ラベルをクリックすると、常に IE のみが開きます。 ただし、デフォルトのブラウザは「Chrome」であり、代わりに開きません。 IE でさえ、私のシステムのデフォルトのブラウザーではありません。

[ad_2]

コメント

タイトルとURLをコピーしました