How do i get the current Java version available using c#?
I have been able to find a way to get the java version on my PC using C# but I need to be able to compare
Latest version available
You can pull the current version available for download from this page:
http://java.com/en/download/index.jsp
using this selector
.jvc0w2 > strong:nth-child(3)
A library like HTML Agility Pack for C# makes this straightforward.
Version currently installed
RegistryKey rk = Registry.LocalMachine;
RegistryKey subKey = rk.OpenSubKey("SOFTWARE\\JavaSoft\\Java Runtime Environment");
string currentVerion = subKey.GetValue("CurrentVersion").ToString();
Caveats
You will need to reconcile the formats of these two strings for comparison.
If the website I referenced to check the current version changes, you will may need to update your selector.