C#写个小程序检测计算机是否安装Framework 如何用C#写个小程序检测计算机是否安装Framework没安装的话提示安装framework。跪求答案! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我用的别的打包程序,想在写个程序判断电脑是否安装Framework Request.Browser.ClrVersion.Majorprivate static bool IsDotNet3VersionInstalled(int major, int minor, int build) { bool result = false; const string regValueName = "InstallSuccess"; if (!result) { const string regKeyNameFormat = "Software\\Microsoft\\NET Framework Setup\\NDP\\v{0}.{1}\\Setup"; string regKeyName = string.Format(regKeyNameFormat, major, minor); result |= CheckForRegValueEquals1(regKeyName, regValueName); } if (!result) { const string regKeyNameFormat2 = "Software\\Wow6432Node\\Microsoft\\NET Framework Setup\\NDP\\v{0}.{1}\\Setup"; string regKeyName2 = string.Format(regKeyNameFormat2, major, minor); result |= CheckForRegValueEquals1(regKeyName2, regValueName); } return result; } private static bool CheckForRegValueEquals1(string regKeyName, string regValueName) { using (RegistryKey key = Registry.LocalMachine.OpenSubKey(regKeyName, false)) { object value = null; if (key != null) { value = key.GetValue(regValueName); } return (value != null && value is int && (int)value == 1); } } wince中使用httpwebrequest如何保存session 请教关于自动属性的问题。 C#打包后如果没有.NET环境可以运行吗? C# 遭遇灵异事件! Java 代码转C#代码 二个小问题 struct数据传递问题,请帮帮忙,谢谢 怎样引用第三方的dll 如何在IE上运行exe? C#.net如何调用数据库中的数据? C#如何用函数名字符串来调用函数 如何获取repeater里Label的ID?
private static bool IsDotNet3VersionInstalled(int major, int minor, int build)
{
bool result = false;
const string regValueName = "InstallSuccess";
if (!result)
{
const string regKeyNameFormat = "Software\\Microsoft\\NET Framework Setup\\NDP\\v{0}.{1}\\Setup";
string regKeyName = string.Format(regKeyNameFormat, major, minor);
result |= CheckForRegValueEquals1(regKeyName, regValueName);
}
if (!result)
{
const string regKeyNameFormat2 = "Software\\Wow6432Node\\Microsoft\\NET Framework Setup\\NDP\\v{0}.{1}\\Setup";
string regKeyName2 = string.Format(regKeyNameFormat2, major, minor);
result |= CheckForRegValueEquals1(regKeyName2, regValueName);
} return result;
} private static bool CheckForRegValueEquals1(string regKeyName, string regValueName)
{
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(regKeyName, false))
{
object value = null; if (key != null)
{
value = key.GetValue(regValueName);
} return (value != null && value is int && (int)value == 1);
}
}