프로그래밍/WPF, Silverlight

[Silverlight] 브라우저의 언어설정을 가져 오려면?

당근천국 2011. 10. 17. 22:39

실버라이트에서 다국어지원을 한다면 디폴트언어는 브라우저우저에서 가져 와야 하겠죠?
실버라이트는 브라우저상에서 돌아가기 때문입니다 ㅎㅎㅎㅎ

실버라이트를 불러오는 파라메타에 브라우저정보를 실어보내면 됩니다.

.web 파일에 보면 파라매타로 시작 하는 라인 있습니다.
그 파라매타중 마지막에 다음 라인을 추가 합니다.

\


비하인드 코드에서는 Thread.CurrentThread.CurrentCulture.ToString()로 언어-국가코드를  받아 올수 있습니다.

//Thread.CurrentThread.CurrentCulture.ToString() 
//이걸로 정보를 받아 올수 있습니다.
MessageBox.Show("이 브라우저의 언어설정은 " + Thread.CurrentThread.CurrentCulture.ToString() + "입니다.");

요렇게 하면 메시지 박스가 뜨니 저는 텍스트 블록에 띄우겠습니다.
브라우저 언어를 영어로 바꾸면 다른 글이 나옵니다.





그런데 이렇게 결과가 나오는 이 코드의 앞부분은 언어코드이고 뒤에는 국가 코드입니다.



참고 : 위키백과 - 언어 코드, 위키백과 - 국가코드