我正在處理一個大文件(8 GB)通過內存映射文件(C#MemoryMappedFile)。我想能夠將內容放入WPF網格(例如數據網格),但我遇到麻煩,因爲似乎工作的每種方法都必須將文件加載到內存中,這會破壞內存映射文件。內存映射文件到WPF網格
我知道一個wpf數據網格只能訪問需要的數據,但我如何將它鏈接到內存映射文件,以便我只能請求正在查看的字節而不必將整個內容放入內存中。
我一直希望有一個像DataGrid.itemsource = file這樣簡單的方法,但看起來並不是這樣。
我的最終目標是加載這個大文件並顯示文件的字節,如十六進制編輯器。任何人都有一個使用內存映射文件的例子,或者只是從用戶正在查看的文件中讀取字節。
爲什麼要使用DataGrid?你會在列中顯示什麼? – Evk
這些列將是動態的,以創建字節行。類似於大多數十六進制編輯器 – user6141665