2013-10-08 8 views
0

다음 코드를 사용하여 SOAP 서비스에서 PDF를 다운로드합니다. 그것은 잘 작동하지만 PDF 파일의 내용 대신 모든 페이지가 비어 있습니다.SOAP 서비스에서 PDF 다운로드

string path = Request.PhysicalApplicationPath + "request.txt"; 
string response = HttpSOAPRequest(GetRequestXML(path), null, "https://soap.service", "http://tempuri.org/retrieveContract"); 

string[] seperator = new string[] {"--MIME_Boundary"}; 
string[] splitRes = response.Split(seperator, StringSplitOptions.RemoveEmptyEntries); 

string xx = splitRes[1]; 

byte[] final = Encoding.UTF8.GetBytes(xx.Trim()); 

비누 서비스에 의해 다시 실행 된 페이지 수가 동일한 PDF가 생성되지만 모든 페이지는 비어 있습니다.

무엇이 잘못 되었습니까? 이것은 우리를 위해 일

답변

0

은, 그것은 작동하지 않았다

byte[] final = Encoding.UTF8.GetBytes(Encoding.UTF8.GetString(Convert.FromBase64String(xx.Trim()))); 
+0

에 의해 마지막 줄을 교체합니다. 대신 다음과 같은 오류가 발생했습니다 : 기본 Base가 아닌 64 문자, 두 개 이상의 패딩 문자 또는 패딩 문자 사이에 잘못된 문자가 포함되어 있으므로 입력이 유효한 Base-64 문자열이 아닙니다. 예외 정보 : System.FormatException : – iomca4u