2009-03-19 4 views
0

웹 사이트에 파일이 있고이 파일을 Response.BinaryWrite (getContent)를 사용하여 Windows 응용 프로그램에 보내려고합니다 (getContent는 보낼 파일이있는 바이트 배열입니다.) HTTP POST 메소드에만 해당됩니다. 또한 응답에서 헤더/Content-Type을 application/octet-stream으로 추가했습니다.웹 사이트에서 Windows 응용 프로그램으로 파일 보내기

클라이언트 측 (Windows 응용 프로그램)의 스트림에서 (httpWebResponse) 응답을 읽는 동안 모든 항목 (헤더 + 내용 유형 + 파일 + 일부 추가 바이트)이 추가됩니다. 나는 내용이 를 chnged 이후는로드 할 수 없습니다 스트림에서 파일을 읽을 때 이렇게 응답 오브젝트에 존재하는 나머지 내용에서 파일을 분리하는 방법은 없나요 .. 어떻게 디렉토리에이 파일을 저장 sahll

답변

2

대신 System.Net.WebClient.DownloadData 또는 DownloadFile 메서드를 사용하십시오.

1

사용중인 언어/버전은 무엇입니까?

당신은 항상 *는 .NET BCL에 있었던 합리적으로 - - 날짜는 웹 클라이언트 클래스를 사용할 수 있습니다 C 번호의 버전 및

+0

는 지금까지 내가 기억하는, 웹 클라이언트가 가지고 그 DownloadFile 방법 *를 사용하는 경우. –

+0

고마워, 우리는 이것을 사용하여 파일을 다운로드 할 수 있지만 요구 사항은 HTTP POST 메소드를 사용하여 Response 객체 (첨부 파일 일 수 있음)를 통해 파일을 보내고 httpWebREsponse 클래스를 사용하여 클라이언트 측 (Windows 응용 프로그램)에서 압축을 푸는 것입니다. 이. VS2005와 함께 .net 2.0 프레임 워크를 사용 중입니다. –

+0

충분히 공정하게 - 처음봤을 때 기억이 안납니다. :) – ZombieSheep

관련 문제