0

次のコードを使用して、SOAP サービスから PDF をダウンロードしています。正常に動作しますが、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());

SOAP サービスによって返されたのと同じページ数の PDF が作成されますが、すべてのページが空白です。

何が間違っているのか、提案してください。

4

1 に答える 1

0

これでうまくいきました。最後の行を次のように置き換えます

byte[] final = Encoding.UTF8.GetBytes(Encoding.UTF8.GetString(Convert.FromBase64String(xx.Trim())));
于 2013-10-08T10:42:21.947 に答える