sto cercando un mezzo per rilevare se il mio C# applicazione è in esecuzione su Windows 10.Come posso rilevare se la mia applicazione è in esecuzione su Windows 10
Avevo sperato che Environment.OSVersion
sarebbe fare il trucco, ma questo sembra restituire un Version
di 6.3.9600.0
su Windows 8.1 e Windows 10.
Altre soluzioni come this non sembrano distinguere tra Windows 8 e Windows 10.
Qualche suggerimento?
Perché devo fare questo?
Perché sto utilizzando un controllo WebBrowser di WinForm per ospitare una pagina OAuth che si arresta in modo anomalo e brucia in versioni precedenti di IE (la mia app si collega a user's Nest account ...).
Per impostazione predefinita, il controllo WebBrowser emula IE7. Usando una chiave di registro, puoi dire che emula l'ultima versione di IE installata sul PC host. Tuttavia, lo value that worked fino a Windows 8.1 (e le versioni preliminari di Windows 10) non funziona nella versione finale di Windows 10.
Hai [manifestare l'app] (https://msdn.microsoft.com/en-us/library/windows /desktop/dn481241%28v=vs.85%29.aspx) per Windows 10? – GSerg
Esegui il programma utilizzando la modalità di compatibilità? – Graffito
Ci sono altri modi per ottenere queste informazioni, controlla questo post http://stackoverflow.com/questions/6331826/get-os-version-friendly-name-in-c-sharp – Rahul