Winforms를 사용하여 큰 텍스트 파일의 내용을 사용자에게 표시하는 가장 좋은 방법은 무엇입니까? 지금은 여러 줄짜리 Textbox를 시도했지만 2MB 파일의 경우 다소 느립니다.대용량 파일의 내용을 표시하는 Winform
0
A
답변
0
데이터 유형에 따라 다릅니다.
순수 텍스트 파일을 TextBox 또는 RichtTextBox로 사용하면 더 좋은 것을 거의 찾을 수 없습니다.
1
흠. 흥미 롭 군. 실험을위한 시간.
내 harddrive에서 List로 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. JSP 페이지에 텍스트 파일의 내용을 표시하는 방법
- 2. 대용량 파일의 버전 제어
- 3. 파일의 내용을 바이너리로 표시
- 4. 대용량 파일의 자식 설정 구성
- 5. 코코아 - 파일의 내용을 읽으시겠습니까?
- 6. 파일의 내용을 배열로 읽어들입니다.
- 7. .pdf 파일의 내용을 검사할지
- 8. 파일의 내용을 UITextView에 업로드하는 방법은 무엇입니까?
- 9. DotNetZip에있는 파일의 대용량 압축 문제가 있습니다.
- 10. Monotouch : 파일의 내용을 어떻게 표시합니까?
- 11. 파일의 내용을 여러 변수로 설정
- 12. .module 파일의 내용을 검색하려면 어떻게해야합니까?
- 13. C 파일의 내용을 구문 분석
- 14. (런타임시) JAR 파일의 내용을 읽으십니까?
- 15. div의 XML 내용을 표시하는 innerHTML
- 16. Expander의 내용을 VisualTreeHelper에 표시하는 방법
- 17. NotifyIcon을 표시하는 WinForm 앱을 만들려면 어떻게해야합니까?
- 18. winform applciation에서 WPF 창을 표시하는 방법
- 19. winform 상단에 투명한 숫자를 표시하는 방법은 무엇입니까?
- 20. Adobe AIR에서 zip 파일의 내용을 추출하여 표시합니다.
- 21. Winform SaveFileDialog Word
- 22. 블랙 베리 cod 파일의 내용을 보려면 어떻게해야합니까?
- 23. 로드하지 않고 R 데이터 파일의 내용을 나열합니다.
- 24. 파일의 내용을 mysql의 한 필드에 복사하십시오.
- 25. 피들러에서 파일의 내용을 어떻게 볼 수 있습니까?
- 26. 안드로이드에서 html 파일의 내용을 얻는 최선의 방법
- 27. Flex3 : 포함 된 텍스트 파일의 내용을 변수로로드
- 28. 두 거대한 텍스트 파일의 내용을 빠르게 비교합니다.
- 29. Java에서 xml 파일의 내용을 읽는 방법
- 30. 어떻게 PHP에서 텍스트 파일의 내용을 제거 할
내 파일의 파일 크기는 127000입니다. Textbox를로드하는 데 10 초가 걸립니다. – rocket