私は次のように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);
}
}