8 Stimmen

Wie erkennt man das Betriebssystem aus einer Silverlight-Anwendung?

Ich habe eine Silverlight3-Anwendung, die sowohl in Windows- als auch in Mac OS-Umgebungen laufen soll. Ich würde gerne zur Laufzeit wissen, ob meine Anwendung unter Windows oder Mac läuft, damit ich einige Dinge so anpassen kann, wie es die Benutzer von ihrem Betriebssystem gewohnt sind.

So ist es beispielsweise unter Windows üblich, die Schaltflächen "OK" "Abbrechen" zu verwenden, während unter Mac OS die Schaltflächen "Abbrechen" "OK" (in umgekehrter Reihenfolge) üblich sind.

Irgendwelche Ideen?

13voto

NewAgeSolution Punkte 226

Es gibt zwei Möglichkeiten.

Von Silverlight:

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

von ASP.NET und senden Sie es an Silverlight:

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

-1voto

Anton Gogolev Punkte 109749

Ich kenne mich mit Silverlight nicht aus, aber ich wette, Sie können sich die User-Agent HTTP-Header, der den Namen des Betriebssystems enthält.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X