using (var client = new WebClient())
{
client.UseDefaultCredentials = true;
client.Credentials = new NetworkCredential("abcd","abcd1234");
string downloadlink_INC="https://completeurl.com/";
client.DownloadFile(downloadlink_INC, "downladed.csv");
}
Windows 인증을 사용하는 로그인 한 웹 계정에서 .csv 파일을 다운로드하려고합니다. 그러나 여기에서는 웹 사이트에 대한 액세스 권한이없는 사용자도 허용하도록 기본 네트워크 자격 증명을 제공했습니다. 내가 통과하는 링크는 다운로드 폴더의 브라우저에서 .csv 파일을 다운로드하는 것이지만 동일한 (https://completeurl.com/)이 C# 코드를 통해 사용될 때 내용은 HTML 코드가 아닌 열입니다.Windows 인증을 사용하는 로그인 된 웹 계정에서 .csv 파일을 다운로드하려고 시도 중입니다.
C#을 통해 파일은 페이지의 html 코드에 불과합니다.
미리 감사드립니다 !!
환영합니다. 질문이 분명하지 않다. 설명을 조금 더 분명하게 만들 수 있습니까? –
어떻게 콘텐츠를 받고 싶습니까? 당신이 C#에서 그렇게하지 않으면 어떻게 정상적으로 보이나요? – rbr94
안녕 Arsen, Windows 자격 증명과 같은 로그인에 계정 자격 증명을 사용하는 웹 사이트가 있으므로 매번 사이트에 로그인 할 필요가 없습니다. 그냥 시스템에 로그인하고 사이트를 누르십시오, 그것은 위에 귀하의 이름을 표시합니다. 따라서 동일한 브라우저의 주소 표시 줄에 붙여 넣으면 csv 파일을 다운로드하는 링크가 있습니다. 이 경우 내용은 훌륭하고 표 형식입니다. 그러나 위의 코드를 통해 동일한 URL을 실행하면 CSV 파일을 다운로드하지만 내용은 하나의 열에 완전한 HTLM 코드입니다. – Ashish