使用Winforms向用戶顯示大文本文件內容的最佳方式是什麼?現在我已經嘗試了一個多行文本框,但是對於一個2MB的文件來說這是相當慢的。顯示大文件內容的Winforms
0
A
回答
0
取決於什麼類型的數據。
對於純文本文件,您幾乎找不到像TextBox或RichtTextBox更好的東西。
1
嗯。有趣。實驗的時間。
我用一個從我的硬盤加載一個50k行文本文件到一個列表中的按鈕掀起了一個.Net winforms項目。這部分幾乎是一個StreamReader的瞬間。
載入中我的標準運行的最微軟磨多文本框的線條發生相當迅速:
var lines = new List<string>();
using (var sr = new StreamReader(@"C:\temp\lotsoftext.txt"))
{
while (!sr.EndOfStream) lines.Add(sr.ReadLine());
}
TextBox.Lines = lines.ToArray();
我沒火候,但花了最多一秒鐘。
當我試圖在富文本框中做同樣的事情時,系統凍結了我。它確實將文本放在RichTextbox中,但我在等待它時留下了鬍子。我的未受教育的猜測是,所有這些時間都花在解析標記的輸入上,所以使用純文本格式的純文本將是最好的。
0
聽起來像你可能想考慮編寫自己的自定義控件來做這件事 - 然後你可以「優化」一些慢的原因(例如,你可能知道行不應該包裝,將簡化用於制定滾動條比例的算法)
相關問題
- 1. 顯示大於0的文件內容
- 2. 顯示CSV文件內容
- 3. 顯示文件內容
- 4. Monotouch:如何顯示文件的內容?
- 5. 如何讓C#Winforms Webbrowser控件將嵌入在html文件中的PDF內容顯示爲二進制內容?
- 6. 在dbctrlgrid中顯示xml文件內容
- 7. Django顯示上傳文件內容
- 8. 在Datagridview中顯示excel文件內容
- 9. 在php中顯示xml文件內容
- 10. 網頁不顯示新文件內容
- 11. CSV文件內容顯示問題
- 12. 動態顯示JSON文件內容
- 13. Visual Studio中不顯示文件內容
- 14. 顯示在WinForms的PDF文件
- 15. Winforms WebBrowser設置最大內容寬度
- 16. 顯示內容
- 17. 顯示內容
- 18. 顯示內容
- 19. 顯示內容
- 20. 將PDF文件顯示到WinForms中
- 21. 文件中的文件內容不在php中顯示
- 22. TextField()在有大量文本時不顯示內容的開頭
- 23. 使用Fancybox jQuery插件顯示在顯示時動態調整大小的內聯內容(圖像和文本)
- 24. iTunes文件共享 - 顯示文檔文件夾內容
- 25. MOSS 2007使用內容查詢Web部件顯示文件夾的內容
- 26. 在C#WinForms應用程序中顯示Flash內容
- 27. 顯示textarea中的word文檔文件的內容
- 28. Watir顯示來自文本文件中的表格的內容
- 29. WordPress的內容(文本)沒有顯示
- 30. 顯示文本框中的內容
我的文件有127000行。加載文本框需要10秒。 – rocket 2009-12-18 13:06:06