簡體   English   中英

嘗試將 zip 文件發送到導航器時出錯

[英]Error trying to send zip file to navigator

我正在嘗試將 zip 文件發送到 ASP.NET Visual Basic 中的導航器,我執行以下操作:

Response.Clear()
Response.AppendHeader("Content-Disposition", "attachment; filename=" + fileName)
Response.ContentType = "application/zip"
Response.WriteFile(fullPath)
Response.End()

我得到這個奇怪的字符

在此處輸入圖像描述

如何將 zip 發送到導航器?

zip 文件不是文本文件。 不要將其視為文本文件。 不要嘗試像查看文本文件一樣查看它。

相反,ZIP 文件是二進制文件格式。 它是一個包含壓縮文件的容器(通常也稱為存檔)。 您在屏幕截圖中看到的只是 ZIP 文件的二進制數據。 您使用的任何查看器都試圖將二進制數據解釋為字符代碼——這當然不會產生任何合理的結果,因為 ZIP 文件不是文本文件。 它不是。

如果您想獲得 ZIP 文件中壓縮的文件,您需要解壓縮(“解包”)ZIP 文件。

順便說一下,我可以看到 ZIP 文件中的壓縮文件大概是一個 PDF 文件。 這也不是一個文本文件,但需要一個 PDF 閱讀器/查看器來顯示/呈現它(在它從 ZIP 文件中解壓縮后,顯然......)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM