Edge e variabile POST

di il
1 risposte

Edge e variabile POST

Vorrei aprire una pagina web ospitata localmente inviandole una stringa di dati POST. Al momento (net framework 4.0) uso il componente Web Browser tramite il cui metodo Navigate apro una istanza di IE11 a cui paso una URL e una stringa di dati POST (che quindi non vengono passati tramite l'URL stesso).
Il problema è che adesso con Windows 10 IE punta direttamente ad Edge, quindi vorrei aggiornare il codice per mandare i dati ad Edge.
Esiste un modo simile a quello sopra indicato per poter lanciare Edge su una pagina web precisa a cui inviare dati POST?

Ho visto che ci sono nuove librerie (es. WinUI2 e simili) per gestire le novita di Win10 ma sembrano orientate prevalentemente all'uso su tablet o smartphone.

Grazie in anticipo!

1 Risposte

  • Re: Edge e variabile POST

    Potresti ancora usare il WebBrowser ma invece che simulare IE11 devi dirgli che deve simulare Edge

    nel tuo Form_Load chiama questa routine:
        Private Sub InitEDGE()
    
            ' Computer\HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
            Dim VersionCode = 12001 ' EDGE
            Dim Root As String = "HKEY_CURRENT_USER\"
            Dim AppName = My.Application.Info.AssemblyName
            Dim Key As String = "Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION"
            Dim CurrentSetting As String = CStr(Microsoft.Win32.Registry.CurrentUser.OpenSubKey(Key).GetValue(AppName & ".exe"))
            If CurrentSetting Is Nothing OrElse CInt(CurrentSetting) <> VersionCode Then
                Microsoft.Win32.Registry.SetValue(Root & Key, AppName & ".vshost.exe", VersionCode)
                Microsoft.Win32.Registry.SetValue(Root & Key, AppName & ".exe", VersionCode)
            End If
    
        End Sub
    
    Ovviamente devi anche fare la gestione degli errori
Devi accedere o registrarti per scrivere nel forum
1 risposte