2013-05-03 4 views
0

내 프로그램에서 매일 텍스트 파일을 자동으로 생성합니다. 날이 내 프로그램이 마지막 날 파일 경로를 계속 변경 이제경로가 자동으로 변경됩니다.

,

앱이 발사 하루에 datetime.day 각 시간과 동일한를 확인하지 않고 그렇게 할 수있는 방법이있다 ?

내가 SystemsEvent.TimeChanged 보았다 그러나 사용자가 날짜를 수동으로 실시,

감사를 변경하는 경우에만 작동합니다.

+0

상위 폴더에서 파일 시스템 감시자를 사용하고 새 파일 이벤트 파일을 찾습니다. – asawyer

+0

누군가가 당신의 문제를 이해할 수 있도록 당신이 실제로 한 일을 설명하는 컨텍스트와 이상적인 코드 샘플을 제공해야합니다. – BlueTrin

+1

귀하의 질문은 꽤 명확하지 않지만 ['DateTime.Now'] (http://msdn.microsoft.com/en-us/library/system.datetime.now.aspx)를 보셨습니까? – tnw

답변

1

간단한 방법은 DateTime 개체를 사용하여 경로를 만드는 것입니다. 예를 들어;

string fp = @".\subdir\otherSubdir\somefile-" + DateTime.Now.ToString("MM-dd-yyyy") + ".log"; 

물론 나는 당신의 날짜 형식이 무엇인지 알지 못합니다. DateTime의 ToString 메소드에 대한 형식 지정자에 대한 문서는 여기에서 찾을 수 있습니다. http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

그러나 의견에서 지적한대로 FileSystemWatcher을 사용할 수도 있습니다. 그러나 이것은 상당히 복잡하고 여기서는 불필요합니다. 좀 더 일반적인 솔루션 (다른 명명 규칙을 사용하는 파일에서 작동 할 수있는 무언가)을 찾고 있다면 그 방법이 될 것입니다.

+0

나는 그 종류의 경로를 사용하고 있지만 그 날이 바뀌고있을 때 그 길은 여전히 ​​마지막 시간이다. 어쨌든 그 경로를 길에서 지키고 있는지 물어 보았다. – Dan272

+0

@ Dan272 당신이 말하는 것은 말이되지 않습니다. 이 경로는 어떤 루프입니까? 오늘'DateTime.Now.ToString ("MM-dd-yyyy");'내일 5-3-2013을 반환하고 5-4-2013을 다시 실행합니다. 'fp'는 오늘보다 다른 내일이 될 것입니다. 당신이 응용 프로그램이 아닌 유일한 이유는 서비스로 실행되고 코드 설정 경로는 시작시에만 실행됩니다. 파일을 읽기 전에 매번'fp'가 설정되어 있는지 확인하십시오. – evanmcdonnal

+0

정확하게 그게 무슨 뜻이야, 경로 ATM은 시작에서 runing입니다, 내 질문은 하루가 변경되거나 내가 각 루프에서 경로 날짜를 확인해야 할 때 alerm 것입니다 방아쇠가 있다면 (때 읽었을 때 파일), 왜냐하면 파일이 매 100ms마다 읽히고, 응용 프로그램이 새로운 로그 파일을 만드는 데 지연이 생기고 APP가 다음날 파일을 읽으려고하면 내 응용 프로그램이 다운됩니다. 그 이유는 내가 알고 싶었 - 거기에 방아쇠가있다 - 감사 agian. – Dan272

관련 문제