webclient에서 값을 넘길때 한글이 깨지는 문제가 있습니다. 해당 페이지에서 사용하는 인코딩을 마춰서 한글을 인코딩해서 보내줘야되는데 이럴때 System.Web.HttpUtility 클래스를 사용해 주시면 됩니다.

사이트의 인코딩이 euc-kr 이라면

string artist = "즐";

string turl = "http://search.mnet.com/searchSinger.asp?searchbox=btn&searchArea=SINGER&searchWord=" +
System.Web.HttpUtility.UrlEncode(artist, System.Text.Encoding.GetEncoding("euc-kr"))

로 해주시면 아주 잘 작동됩니다.



Posted by shunman
이건 뭐 팁이라기보다는 꽁수입니다만...

C#뿐만이 아니고 파일관련 함수가 지원되는 모든 언어에서 다 쓸수 있는것입니다.

엑셀에서 CVS파일을 읽어올수 있는데 CVS파일은 데이터간의 구분을 TAB 문자로 합니다

그러니까   C#에서 저장할때

"ddddddddd" + "\t" +"wwwwwwwwwwwww"  이렇게 한다면
가운데 \t 로 인해 TAB 공백이생기게됩니다.

그리고 파일명을 정할때 확장자를 .xls로 지정해서 저장을 하신다면

완벽한 엑셀파일로 변하게 됩니다  ^^;

실제로 이렇게 하여 파일을 실행하면 엑셀에서 바로 열리게 되고 데이터컬럼간의 구분도

완벽하게 할수 있습니다
Posted by shunman


티스토리 툴바