.
.
.

브라우저 때문에 삽질좀 해서, 메모겸 글을 씁니다.

증상으로는 SHDocVw.InternetExplorer 를 사용하는 메소드가 특정 컴퓨터에서 죽어버립니다.

아무런 흔적을 남기지도 않고 죽어 버립니다.

해서 살펴보니 문제는 HttpUtility.UrlEncode 이부분인걸 알게 되었습니다.

아무래도 아무런 흔적(exception도 없이)없이 죽어버리는걸 보니,

.NET 프레임 워크 문제로 결론이 납니다.

헌데.. 버전의 차이는

.NET Framework 4
.NET Framework 4 Client Profile


차이라는 겁니다. 즉 .NET Framework 4 Client Profile 에는 System.Web.dll 이 없는겁니다.
그렇다고 System.Web.dll 가지고 다녀도 안됩니다.

물런 .NET Framework 4 를 설치하면 문제는 깔끔하게 해결이 되지만,

아무래도.. 배포에 귀차니즘도 있고,

고작 HttpUtility.UrlEncode 요고 하나 쓰고자 .NET Framework 4 를 따로 설치하고......는

좀 그런것 같습니다.

기능 자체가 url 주소를 인코딩 하는거니,

다른 메소드를 이용하면 될듯 합니다.

Uri.EscapeUriString(string)

해결;;

그리고 Visual Studio - Project 설정에 대상 Framework 를

.NET Framework 4 Client Profile 로 해두면, 최소한 Windows 7 을 막 설치한 컴퓨터에서도 잘동작 하도록

프로그램을 만들 수 있을듯 합니다.



..
.
.

크리에이티브 커먼즈 라이센스
Creative Commons License
2012/12/05 18:49 2012/12/05 18:49
젤라피 이 작성.

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다


당신의 의견을 작성해 주세요.

: 1 : ... 13 : 14 : 15 : 16 : 17 : 18 : 19 : 20 : 21 : ... 105 :