public String ChangeTag(String src) { var tagList = new[] { "$h", "$v", "$p", "$d", "$a", "$s" }; foreach (var tag in tagList) { while (true) { var index = src.IndexOf(tag); if (index == -1) { break; } var tmp1 = src.Substring(0, index); var tmp2 = ""; switch (tag) { case "$h": var serverName = ServerName; tmp2 = serverName == "" ? "localhost" : serverName; break; case "$v": tmp2 = Ver.Version(); break; case "$p": tmp2 = Define.ApplicationName(); break; case "$d": tmp2 = Define.Date(); break; case "$a": var localAddress = LocalAddress.GetInstance(); tmp2 = localAddress.RemoteStr(); //tmp2 = Define.ServerAddress(); break; case "$s": tmp2 = ServerName; break; default: Util.RuntimeException(string.Format("undefind tag = {0}", tag)); break; } var tmp3 = src.Substring(index + 2); src = tmp1 + tmp2 + tmp3; } } return(src); }
public VersionDlg(Kernel kernel) { InitializeComponent(); Text = kernel.IsJp() ? "バージョン情報" : "Version"; labelApplicationName.Text = Define.ApplicationName(); labelCopyright.Text = Define.Copyright(); labelVersion.Text = "Version " + kernel.Ver.Version(); try { var installedVersions = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\NET Framework Setup\NDP"); var versionNames = installedVersions.GetSubKeyNames(); var sb = new StringBuilder(); foreach (string versionName in versionNames) { sb.Append(versionName); try { var sp = Convert.ToInt32(installedVersions.OpenSubKey(versionName).GetValue("SP", 0)); if (sp != 0) { sb.Append("(SP" + sp + ")"); } } catch { } sb.Append(" "); } //int sp = Convert.ToInt32(installed_versions.OpenSubKey(version_names[version_names.Length - 1]).GetValue("SP", 0)); textBoxDotnetInstall.Text = sb.ToString(); labelDotnetInstall.Text = ".NET"; var runVer = System.Runtime.InteropServices.RuntimeEnvironment.GetSystemVersion(); labelDotnetRunning.Text = string.Format("Running : {0}", runVer); } catch { labelDotnetInstall.Text = ".NET Framework ??"; } }