3

私は次のようにWPF WebBrowserを使用します。これを新しい autonom アプリケーションで使用すると、ブラウザーの上部に次のメッセージが表示されます。 ここに画像の説明を入力

英語で:

セキュリティ上の理由から、コンピュータへのアクセスがこのファイルを制限しているアクティブ コンテンツを表示しています。その他のオプションについては、ここをクリックしてください ...

同じマシン上の既存のアプリケーションで同じコードを使用すると (まったく同じコード - 別のウィンドウとして)、メッセージが表示されません。既存のアプリケーションで webbrowser-Control (コードをコピー) を使用すると、このメッセージが表示されないのはなぜですか? - ありがとう。

分離コード:

public partial class MainWindow : Window {
    public MainWindow() {
        InitializeComponent();
    }

    private void Button_Click_1(object sender, RoutedEventArgs e) {
        var path = @"C:\temp\WpfApplication1\MHTBody_5f9d8e2b-9dee-42a6-959c-0edfc43b5daf.proconactNavigating.mht";
        this.webBrowser.Navigate(path);
    }
}

XAML:

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="1674.761" Width="900.637">
    <Grid>
        <Button Height="20" VerticalAlignment="Top" Click="Button_Click_1" />
        <WebBrowser x:Name="webBrowser" Margin="0,31,0,0" />

    </Grid>
</Window>

新しい情報:

メインウィンドウがあり、セキュリティバーが表示されているサンプルアプリケーション (新しい autonom アプリケーション内) を追加すると、アプリケーションの設定にアクセスして、メインウィンドウを開く前に、セキュリティバーが表示されなくなります。 mht の読み込みに時間がかかります。

コンクリート:

これにドットを付けると、セキュリティバーは表示されません:

public partial class App : Application {
    protected override void OnStartup(StartupEventArgs e) {
        var x = Settings.Default.test;
        base.OnStartup(e);
    }
}
4

0 に答える 0