Система. Windows. Формы. WebBrowser открывают ссылки в том же окне или новом окне с той же сессией

вы можете попробовать создать хеш каждого файла в каждом каталоге и затем сравнить хэши:

https://jonlabelle.com/snippets/view/php/generate-md5-hash- for-directory

Или, если вы работаете в среде Linux / Unix DEV (возможно, вы не хотите, чтобы этот код работал), вы можете запустить

Unix diff команда: https://www.tecmint.com/compare-find-difference-between-two-directories-in-linux/

С помощью PHP shell_exec: http : //php.net/manual/en/function.shell-exec.php

12
задан Alex K. 17 June 2012 в 13:23
поделиться

1 ответ

Я просто провел час, ища ответ, таким образом, я, хотя я отправлю результаты здесь. Можно использовать SHDocVwCtl. WebBrowser_V1 возражают для получения события NewWindow.

Примечание: Код из http://www.experts-exchange.com/Programming/Languages/Visual_Basic/Q_21484555.html#discussion

//-------------------------------VB.NET Version:-------------------------------

Dim WithEvents Web_V1 As SHDocVwCtl.WebBrowser_V1

Private Sub Form_Load()
    Set Web_V1 = WebBrowser1.Object
End Sub

Private Sub Web_V1_NewWindow(ByVal URL As String, ByVal Flags As Long, ByVal TargetFrameName As String, PostData As Variant, ByVal Headers As String, Processed As Boolean)
    Processed = True
    WebBrowser1.Navigate URL
End Sub


//-------------------------------C# Version-------------------------------

private SHDocVw.WebBrowser_V1 Web_V1; //Interface to expose ActiveX methods

private void Form1_Load(object sender, EventArgs e)
{
    //Setup Web_V1 interface and register event handler
    Web_V1 = (SHDocVw.WebBrowser_V1)this.webBrowser1.ActiveXInstance;
    Web_V1.NewWindow += new SHDocVw.DWebBrowserEvents_NewWindowEventHandler(Web_V1_NewWindow);
}

private void Web_V1_NewWindow(string URL, int Flags, string TargetFrameName, ref object PostData,string Headers, ref bool Processed)
{
    Processed = true; //Stop event from being processed

    //Code to open in same window
    this.webBrowser1.Navigate(URL);

    //Code to open in new window instead of same window
    //Form1 Popup = new Form1();
    //Popup.webBrowser1.Navigate(URL);
    //Popup.Show();
}
19
ответ дан 2 December 2019 в 07:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: