2011-05-10 68 views
0

我有一組文件,每個文件都包含一系列HTTP POST響應的全文。其中一些包含二進制對象(例如圖像或PDF)。我一直試圖使用正則表達式來提取二進制對象,但我似乎無法正確地得到它。 HTTPListener類(和關聯的類)似乎都需要一個活動連接,即解析一個我沒有的實時請求響應對。是否有一個好的庫可以將文件(或字符串)解析爲HTTP響應?如果沒有,任何人都可以想出一個比正則表達式更好的方法嗎?C#解析來自字符串的HTTP POST響應對象的元素

感謝, 裏克

+0

當你說「全文」 - 如果這些都是二進制的反應,他們將不會被* *文本,比標題等。你的意思是他們是完整的答案,沒有觸動過? – 2011-05-10 08:33:56

+0

是的,這些文件是將HTTP POST響應轉儲到文件時所獲得的文件,因此在圖像的情況下,文件頭是文本,二進制對象是大量的gobbledegook。 – RikSaunderson 2011-05-10 08:38:49

回答

0

您可以輕鬆編寫自己的解析器,執行以下操作:

  1. 逐行讀取
  2. 響應文件行到行內容長度,它指定了號碼有效負載中的字節數
  3. 將有效負載讀爲二進制
  4. 圖像類有一個重載,它會從Stream創建圖像。這樣您可以驗證您的結果圖像是否與原始圖像匹配。

問候