close

同事把一段內容放在純文字檔 (*.txt) 裡,有使用者反映從網站上下載下來,內容的換行符號都不見了,或是切換行的點被重置。

由於該文檔是先透過一支程式取出內容,response header 讀到的檔案類型是 text/html,目前基於一些神秘的原因,無法把 MIME Type 設為 text/plain。

我們實驗了一下,結果如下:

  • Google Chrome:
    • 另存新檔時選擇「僅限網頁的 HTML 部分」,就是乾淨的 text 檔,換行正常。
    • 另存新檔時選擇「完整的網頁」,檔頭會增加一行空白行,隨後出現以下內容,第三行後才是原始純文字檔內容:
      <!-- saved from url=(0093) http://網頁原始網址/ --> <html><head><meta http-equiv="Content-Type" content="text/html; charset=Big5"></head><body>  
  • Internet Explorer:
    • 使用者先在瀏覽器讀出整個 text 檔內容,另存新檔後,檔案的換行會被隨機切斷(目前觀察不出規律)
    • 把 text 檔的路徑做成網頁超連結,請使用者右鍵點選下載,另存新檔後,檔案換行正常

上網查一下,如果對方的下載程式是用 C#,好像可以用 WebClient.DownloadString 來解決(未經實驗證實)。

記錄起來後續觀察看看。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 小攻城師 的頭像
    小攻城師

    小攻城師的戰場筆記

    小攻城師 發表在 痞客邦 留言(0) 人氣()