2014-05-15 4 views
0

System.Net.WebClientDownloadString 메서드에 문제가 있습니다. 이 방법을 사용하여 라이브러리를 사용하여 일부 작업을 수행하는 aspx 페이지를 호출합니다. 이제이 라이브러리는 Internet Explorer 언어 설정에 적합한 WebService를 통해 사용됩니다. 즉,이 WebService trough Internet Explorer를 통해 로그인하면 라이브러리는 마지막으로 사용 된 언어를 (제어 할 수없는 방식으로) 저장합니다.Powershell - System.Net.WebClient는 언어를 정의합니다.

WebClient 개체를 Headers["Accept-Language"] = "en-US"으로 설정 한 경우에도 DownloadString 메서드를 사용하여 내 aspx 페이지를 호출 할 때 DLL에 마지막 Internet Explorer 언어가 사용되므로 문제가 발생합니다.

질문 : 언어 설정과 함께 Internet Explorer와 함께 전송되는 매개 변수가 있습니까? 그렇다면 어떻게 WebClient powershell 인스턴스에서 이것을 설정할 수 있습니까?

+0

무엇이 문제입니까? – arco444

+1

인터넷 익스플로러가 아닌 라이브러리 동작을 제어해야하는지, 즉 언어 설정이 어디에 저장되어 있는지 조사해야하는 것처럼 보입니까? –

+0

이것은 독점적 인 라이브러리입니다 (거의 설명서가 없음). 라이브러리는 Internet Explorer 언어 설정에 따라 작동하지만 PowerShell에서 보낸 헤더는 무시합니다. 이 정보를 알고 있으면 다른 정보가 Internet Explorer 요청과 함께 전송된다고 가정하고 있지만이 정보는 무시합니다. – bidi

답변

0

Raf에서 제안한 답변은 header + session의 조합입니다. Accept-Language 헤더 매개 변수를 사용하여 PowerShell을 통해 언어를 다시 정의 할 수 있도록 웹 서비스를 로그 아웃해야했습니다.

관련 문제