티스토리 뷰

윈폼 기본 내장 객체 WebBrowser 를 쓰면 기본 버전이 IE7이라고 한다. 그래서 플래시나 뭐 그런 걸 지원을 못 한다고 한다.

내가 버전을 찍어보니 11로 나온다. 근데 Http 통신을 하면 css가 깨진다.

 

그래서 그냥 url만 호출해서 객체에 뿌렸다. 근데 파라미터를 한글로 받으면 깨진다는 문제가 있었다.

IE 버전이야 컴퓨터에 설치된 것을 보여주겠고 레지스트리도 11로 맞춰놨겠다. 

어찌되었든 그것과는 관계없이 내장 WebBrowser 객체가 구닥다리임은 틀림없다. 

 

그 얘기는 인코딩을 해야 하는데 찾아봤는데 다른 건 안 됐다. 다른 건 모르겠고

 

솔루션 탐색기 - 참조 - web.dll 추가

using System.Web;

string str = "한글";
str = HttpUtility.UrlEncode(str); // 이거 한 줄이면 끝난다. 주소값 형식은 %A%B 이런 식으로.
WebBrowser1.Navigate(Url?param=str);

 

 

 

댓글
공지사항
최근에 올라온 글