سؤال

ولدي تطبيق Silverlight3 كان من المفترض أن تعمل على بيئات ويندوز وماك OS. أود أن أعرف في وقت التشغيل إذا كان التطبيق الخاص بي يعمل على ويندوز أو ماك حتى أتمكن من قرص بضعة أشياء لطريقة معتادة للمستخدمين في نظام التشغيل الذي يختارونه.

وعلى سبيل المثال، في نظام التشغيل Windows هو القاعدة لاستخدام "OK" "إلغاء" أزرار، بينما في نظام التشغيل Mac OS القاعدة هو "إلغاء" "OK" أزرار (عكس الترتيب).

وأي أفكار؟

هل كانت مفيدة؟

المحلول

وهناك طريقتان.

ومن سيلفرلايت:

string os = Environment.OSVersion.Platform.ToString();
string version = Environment.OSVersion.Version.ToString();

ومن ASP.NET وإرسالها إلى سيلفرلايت:

StringBuilder sb = new StringBuilder();
sb.AppendFormat("UserAgent={0}", Request.UserAgent);
Xaml1.InitParameters = sb.ToString();

نصائح أخرى

ولم تكن مألوفة مع Silverlight، ولكن أراهن أنك يمكن أن تحصل على عقد من User-Agent رأس HTTP، والذي يتضمن اسم نظام التشغيل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top