이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 1761|회답: 4

[ASP.NET] ASP.NET 코어(30개) HtpClient 스트림이 다운로드 중 응답을 출력합니다

[링크 복사]
2024-12-13 19:20:39에 게시됨 | | | |
요구사항: Core 프로젝트 ASP.NET 다운로드 인터페이스는 역대 프록시와 유사한 방식으로 다른 사이트에서 사용자에게 데이터 응답을 다운로드하는 것입니다. HttpClient를 사용해 파일을 다운로드하고 동시에 출력(스트리밍)에 응답하는 것은 특히 큰 파일을 다룰 때 흔히 필요합니다. 이로 인해 전체 파일을 메모리에 로드하는 것을 피하여 성능과 자원 활용도를 향상시킵니다. 동시에, 브라우저의 응답 시간을 단축시키고 브라우저가 계속 빙빙 도는 것을 방지할 것입니다.

HtpClient는 스트리밍을 사용하지 않고, 콘텐츠에 자원을 다운로드한 후 사용자에게 응답합니다. 아래 이미지에서 확인할 수 있습니다:



사용자는 브라우저가 응답을 받기까지 26초를 기다려야 하고 파일을 다운로드하기 시작해야 하는데, 이는 매우 나쁜 사용자 경험입니다.

HtpClient는 스트리밍을 사용하며, 사용자는 콘텐츠 다운로드를 시작하기 위해 단 1초만 기다리면 됩니다(대기 시간은 웹사이트 서버 또는 대상 리소스 서버의 대역폭에 따라 달라집니다). 아래 그림에서 확인할 수 있습니다:



코드는 다음과 같습니다:

(끝)





이전의:윈도우는 폴더를 압축하고 패키징하는 데 tar를 사용합니다
다음:Memtest86 Pro v11로 메모리 진단 테스트를 수행하세요
 집주인| 2024-12-13 19:21:15에 게시됨 |
Java OSS 알리바바 클라우드 업로드 파일 설정 파일 이름 다운로드
https://www.itsvse.com/thread-7853-1-1.html
 집주인| 2024-12-13 21:33:47에 게시됨 |
사용자가 적극적으로 취소하고 예외를 입력한 후 응답 상태 코드 "System.InvalidOperationException: 응답이 이미 시작되어 설정 불가능"을 수정한 버그를 수정하고, 기타 버그 수정 시 코드는 다음과 같습니다:






 집주인| 2024-12-13 21:42:04에 게시됨 |
테스트할 수 있는 몇 가지 큰 파일을 찾을 수 있습니다:https://mirrors.aliyun.com/centos/7/isos/x86_64/
 집주인| 2025-5-13 16:40:08에 게시됨 |
작은 슬래그, 2024-12-13 21:33에 게시됨
사용자가 적극적으로 취소하고, 예외를 입력하며, 응답 상태 코드 "System.InvalidOperationException: StatusCode canno..."를 수정합니다.

수리헤더에 ASCII가 아닌 또는 제어 문자가 부정적으로 포함되어 있음: 0x000D비정상적인

코드:

하이퍼링크 로그인이 보입니다.- > SetContentDispositionHeader 메서드
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com