2013-02-07 2 views
0

문자열을 타임 스탬프가있는 텍스트 파일로 내보내려고합니다. File.AppendAllText ("C : \ list.txt", text);를 사용하고 있습니다. 텍스트 파일을 만들 수 있습니다. 첫 번째 실행은 텍스트를 저장하고 이후의 실행은 첫 번째 실행 텍스트 아래에 텍스트를 배치합니다. 최신 타임 스탬프를 맨 위에 놓기를 원하면 맨 위에있는 최신 텍스트처럼 다른 방식으로 원한다. 파일의 시작 부분에 텍스트를 추가텍스트 파일의 첫 줄에 최신 텍스트가있는 파일로 텍스트 내보내기 - C#

감사 스리랑카

답변

1

은 매우 비용이 많이 드는 작업이다. 기본적으로 전체 파일을 읽고 추가 된 텍스트로 다시 작성해야하므로 파일이 커질수록 속도가 느려지고 느려집니다.

가장 최근 항목을 먼저 표시하려면 대신 파일을 표시 할 때 역상을 수행하십시오.

+0

그래, 내가 그 – user2051262

0

기존 파일을 먼저 읽은 다음 해당 텍스트를 현재 메시지에 추가해야합니다. 그런 다음 전체 파일을 새 로그로 겹쳐 쓸 수 있습니다.

파일 크기가 커지면 더 많은 작업이 수행됩니다.

0
Void Method() 
{ 
string text = File.ReadAllText(@"c:\text.txt"); 

string NewText="This is new Text " + DateTime.Now.TimeOfDay; 

File.WriteAllText(@"c:\text.txt", NewText + Environment.NewLine + text); 

} 
+0

감사 mazhar 실행 가능한 옵션이 생각하지 않습니다하지만 난 이미 타임 스탬프를 기록 ,, 텍스트 파일의 첫 번째 행으로 최신 타임 스탬프를 넣어하는 방법을 알아야 ,, – user2051262

관련 문제