Bonjour,
mon problème c'est quand je telecharger un fichier zip avec webclient. j'ai une erreur de téléchargement. mon problème vient du SecurityProtocolType.tls12 dans mon PC.
je suis aller dans le registre : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.3\Client et changer la valeur Enabled = 0, manuellement ça fonctionne. mais si je fait avec form1_load j'ai toujours mon erreur de téléchargement mème la valeur enabled = 0.
dans form1_load :
dans form1_formclosing :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 If (Environment.Is64BitOperatingSystem) Then rk = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64) Else rk = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32) End If regPerm1 = New RegistryPermission(RegistryPermissionAccess.Write Or RegistryPermissionAccess.Read, "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.3\Client") regPerm1.AddPathList(RegistryPermissionAccess.Write Or RegistryPermissionAccess.Read, "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.3\Client") regPerm1.Assert() rk = rk.OpenSubKey("SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.3\Client", True) If rk IsNot Nothing Then rk.SetValue("Enabled", "0", RegistryValueKind.DWord) End If rk.Close()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 If (Environment.Is64BitOperatingSystem) Then rk2 = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64) Else rk2 = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32) End If regPerm1 = New RegistryPermission(RegistryPermissionAccess.AllAccess, "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.3\Client") regPerm1.AddPathList(RegistryPermissionAccess.AllAccess, "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.3\Client") regPerm1.Assert() rk2 = rk2.OpenSubKey("SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.3\Client", True) If rk2 IsNot Nothing Then rk2.SetValue("Enabled", "1", RegistryValueKind.DWord) End If rk2.Close()
quand je démarre mon programme en administrateur, la valeur Enabled est bien a zéro mais j'ai toujours mème erreur de téléchargement et si je le fait manuelle ça fonctionne. pourquoi avec le programme ne fonctionne pas?
Merci de votre compréhension.
Partager