我在創建和提供自定義PDF類庫的輔助功能:Response.BinaryWrite()適用於一個頁面,而不是其他
byte[] file = GetPdfBytesFromHtmlString(htmlCodeToConvert);
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.Clear();
response.AddHeader("Content-Type", "binary/octet-stream");
response.AddHeader("Content-Disposition", "attachment; filename=" + filename + "; size=" + file.Length.ToString());
response.Flush();
response.BinaryWrite(downloadBytes);
response.Flush();
response.End();
當一個頁面,一切正常就執行該代碼。另一個頁面大部分是相同的,唯一的區別是要寫入到PDF的HTML輸出,我已經驗證了它的工作正常。然而,沒有任何反應。我已經瀏覽了代碼,它只是順其自然,但瀏覽器不會提示下載。
我知道我會留下很多代碼,但是因爲它在一個實例中運行,而不是另一個,所以我很難找到想要尋求解決方案的想法。
「幾乎相同」具有「不完全相同」的可疑外觀。 –
非工作版本中的數據實際上是二進制數據(例如預生產的pdf)還是僅僅是使用'BinaryWrite'寫出的文本數據? –
「可疑」是正確的。請參閱下面的回覆。 –