跳轉到主要內容
此方法會卸載與 FRPage 物件對應的 ImageDocumentLayout 物件;如果沒有任何對這些物件的參照,則會視需要將其儲存至磁碟。是否儲存至磁碟是選擇性的;如果資料未變更,您可以略過此階段。 此方法在處理大型文件時特別實用,因為它可降低記憶體使用量。在單一文件頁面的操作完成後,請釋放對應於該頁面的 ImageDocument 和 Layout 物件的所有參照,然後呼叫 Flush 方法,以降低記憶體使用量。 請注意,如果您已變更頁面且希望保留這些變更,則應在呼叫 Flush 時將 IsSaveRequired 參數設為 TRUE。否則,在呼叫其他會釋放記憶體的方法時,這些變更可能會遺失 (詳情請參閱逐一巡覽文件頁面) 。

語法

C++

HRESULT Flush(
  VARIANT_BOOL  IsSaveRequired,
  VARIANT_BOOL* Result
);

C#

bool Flush(bool IsSaveRequired);

Visual Basic .NET

Function Flush(Boolean IsSaveRequired) As Boolean

參數

IsSaveRequired [in] 指定是否要儲存頁面上的變更。如果頁面未變更,或不需要儲存變更,請傳入 FALSE。 Result [out, retval] 指向用來接收方法執行結果之變數的指標。若方法已成功完成,結果為 TRUE;否則為 FALSE。

回傳值

此方法沒有特定的回傳值,會回傳 ABBYY FineReader Engine 函式的標準回傳碼

備註

在 Windows 中,Flush 方法的行為取決於 IFRDocument::PageFlushingPolicy 屬性的值。若 PageFlushingPolicy 的值為 PFP_FlushToDisk,呼叫此方法會將版面配置文件與影像文件卸載到磁碟。若其值為 PFP_Auto,則當文件超過 30 頁時,呼叫此方法會將資料卸載到磁碟;否則,資料會保留在記憶體中。若其值為 PFP_KeepInMemory,則不會卸載資料。這在同一個解決方案中同時處理小型和大型文件時相當方便,因為您可以使用相同的程式碼進行處理。

另請參閱

FRPage IFRDocument::PageFlushingPolicy
逐一巡覽文件頁面