2011-05-04 6 views
0

레지스트리에서 5 분 후 타이머를 업데이트하는 방법. 내 레지스트리 파일은 "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"입니다. 컴퓨터가 시작될 때만 실행됩니다. 자동으로 5 분 후에 레지스트리에서 시간을 업데이트하고 싶습니다.레지스트리에서 5 분 후 타이머를 업데이트하는 방법

+0

그래서 매분마다 데이터를 업데이트하고 싶습니다. 매 5 분마다 해당 레지스트리에 해당 시간을 저장해야합니다. – Dotnet

+0

내가 잘못하면 수정하고, 경로를 알고 경로 내에 레지스트리 키를 만들려고합니다. 위에서 언급 한 것? 이제 잘못된 것이 아니라면 특정 경로의 레지스트리 폴더와 하위 폴더의 사용 권한을 변경하여이를 수행 할 수 있으며 타이머 값에 따라 5 분마다 키 값을 덮어 쓸 수 있습니다. C# 타이머를 만들고 Interval을 300000 (5 * 60 * 1000)으로 설정하고 Tick 이벤트를 처리 한 다음 Registry 클래스를 사용하여 권한을 허용하고 다시 허용 권한을 비활성화합니다. – SharpUrBrain

답변

0

대신 RunOnce 키를 사용해야합니다.이 키는 한 번만 실행됩니다.

질문에 대답하려면 : Interval5 * 60 * 1000 밀리 초로 설정하고 Tick 이벤트를 처리하고 Registry 클래스를 사용하십시오.

0
System.Timers.Timer t=new Timer(); 
    t.Elapsed += new System.Timers.ElapsedEventHandler(t_Elapsed); 
    t.interval = 5 * 60 * 1000; 
    t.Start(); 

    void t_Elapsed(object sender, System.Timers.ElapsedEventArgs e) 
      { 
       throw new NotImplementedException(); 
      } 
+0

'System.Timers.Timer'는 오류를 숨기므로 (처리되지 않은 모든 예외는 자동으로 무시됩니다.) 권장하지 않습니다. 'System.Threading.Timer' ftw. – jgauffin

+0

답장을 보내 주셔서 감사합니다. 함정과 관련된 몇 가지 링크를 제공해 주실 수 있습니까? – Pankaj

+0

MSDN에서 가져온 것입니다. .NET Framework 버전 2.0 및 이전 버전에서 Timer 구성 요소는 Elapsed 이벤트에 대한 이벤트 처리기에 의해 throw 된 모든 예외를 catch하고 억제합니다. 이 동작은 .NET Framework의 이후 릴리스에서 변경 될 수 있습니다. 아직 변경되지 않았습니까? – jgauffin

0

당신은 할 수 사용자 Timer C#을 제어하고 밀리 초 단위로 값을 가정 300000 자사의 간격을 설정합니다.

관련 문제