線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1145
推到 Plurk!
推到 Facebook!

Indy IdMessage1->LoadFromFile 的使用方式一問

答題得分者是:solnone
david629
一般會員


發表:50
回覆:25
積分:15
註冊:2003-02-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-31 11:18:41 IP:61.62.xxx.xxx 未訂閱
當我使用 IdMessage1->LoadFromFile("test.eml",true); 程式沒有問題,但是好像只能讀到 Header 的內容 但是 Help 卻是說 : false = 只讀取 Header , true = 讀取 Header & Body 可是我認為剛好相反...因為 Source code 裡面寫著     if (not AHeaderOnly) then     begin       ReceiveBody(AMsg);     end;    也就是說,填入 false 將會得到 Body 因此我填入 false , 卻發生 Read Time Out 的錯誤訊息 請問大家是否有寫過類似的程式呢??? 拜託拜託 發表人 -
solnone
中階會員


發表:2
回覆:97
積分:69
註冊:2003-05-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-01-01 01:06:05 IP:218.168.xxx.xxx 未訂閱
IdMessage之LoadFromFile()的傳入值是 AFileName, AHeadersOnly 所以 AHeadersOnly 要填入 false 才會做ReceiveBody(AMsg); 會發生 Read Time Out 的錯誤訊息, 是因為 IdMessage 並不完全能讀從outlook所匯出的格式 你可以先用IdMessage->SaveToFile()來存檔,再用LoadFromFile()讀回來
david629
一般會員


發表:50
回覆:25
積分:15
註冊:2003-02-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-01-02 09:23:57 IP:211.22.xxx.xxx 未訂閱
引言: 是因為 IdMessage 並不完全能讀從outlook所匯出的格式 你可以先用IdMessage->SaveToFile()來存檔,再用LoadFromFile()讀回來
謝謝你的回答..Help 裡面有提到這點..但是如果我有一堆的 eml 檔案需要分析 如果都要先 SaveToFile 的話,不是很麻煩嗎!! 那麼一開始我在開檔的時候,是不是要用標準開檔函式的 LoadFromFile 然後將資料用 IdMessage->SaveToFile() 存檔 再用 IdMessage->LoadFromFile() 讀回來
系統時間:2024-07-01 19:21:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!