Тема: Як надійно задетектети windows у .NET ?
Environment.OSVersion.Platform.Equals("Win32NT");
з незрозумілого мені приколу, видає False
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C#, .NET → Як надійно задетектети windows у .NET ?
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Environment.OSVersion.Platform.Equals("Win32NT");
з незрозумілого мені приколу, видає False
А яке значення на вашій системі має змінна Environment.OSVersion.Platform?
Я знайшов отакий код, може це вам якось допоможе:
// This example demonstrates the PlatformID enumeration.
using System;
class Sample
{
public static void Main()
{
string msg1 = "This is a Windows operating system.";
string msg2 = "This is a Unix operating system.";
string msg3 = "ERROR: This platform identifier is invalid.";
// Assume this example is run on a Windows operating system.
OperatingSystem os = Environment.OSVersion;
PlatformID pid = os.Platform;
switch (pid)
{
case PlatformID.Win32NT:
case PlatformID.Win32S:
case PlatformID.Win32Windows:
case PlatformID.WinCE:
Console.WriteLine(msg1);
break;
case PlatformID.Unix:
Console.WriteLine(msg2);
break;
default:
Console.WriteLine(msg3);
break;
}
}
}
/*
This example produces the following results:
This is a Windows operating system.
*/
Я чомусь подумав що там string коли насправді enum.І дійсно так
Environment.OSVersion.Platform == PlatformID.Win32NT;
все ок
Я чомусь подумав що там string коли насправді enum.І дійсно так
Environment.OSVersion.Platform == PlatformID.Win32NT;
все ок
Ось чому я не люблю юзати Equals
Якщо б я писав в коді
Environment.OSVersion.Platform == "Win32NT"
то відразу б отримав помилку невідповідності типів і все би стало ясно в 5 секунд
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися