System.Net.WebClient
DownloadString
메서드에 문제가 있습니다. 이 방법을 사용하여 라이브러리를 사용하여 일부 작업을 수행하는 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 인스턴스에서 이것을 설정할 수 있습니까?
무엇이 문제입니까? – arco444
인터넷 익스플로러가 아닌 라이브러리 동작을 제어해야하는지, 즉 언어 설정이 어디에 저장되어 있는지 조사해야하는 것처럼 보입니까? –
이것은 독점적 인 라이브러리입니다 (거의 설명서가 없음). 라이브러리는 Internet Explorer 언어 설정에 따라 작동하지만 PowerShell에서 보낸 헤더는 무시합니다. 이 정보를 알고 있으면 다른 정보가 Internet Explorer 요청과 함께 전송된다고 가정하고 있지만이 정보는 무시합니다. – bidi