2014-06-19 2 views
-1

은 내가 하드 디스크에 스크린 샷을 저장 타이머 틱 이벤트가 :어떻게 pictureBox1에 각각의 새 이미지를 표시 할 수 있습니까? Form1에에서

private void timer1_Tick(object sender, EventArgs e) 
     { 
      count++; 
      sc.CaptureScreenToFile(mainDirectory + count.ToString("D6") + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg); 
      sc.CaptureScreen(); 
      label2.Text = count.ToString(); 
      if (count == 1) 
      { 
       label4.Text = string.Format("{0:N2} KB", GetFileSizeOnDisk(mainDirectory + "000001.jpg").ToString()); 
       label4.Visible = true; 
      }   
     } 
     DisplayImages(); 

새로운 스크린 샷 내가 pictureBox1에서이 이미지를 표시 할 하드 디스크에 저장 한 후마다. 그리고 그 다음에 ... 1000ms로 설정된 타이머 간격. 따라서 pictureBox1의 스크린 샷은 매초마다 변경되어야합니다.

private void DisplayImages() 
     { 

     } 

하드 디스크의 파일을 초 단위로 가져 와서 pictureBox에 표시하려면 어떻게해야합니까? 그리고 중요한 경우 파일이 사용 중이 아닌지 확인해야합니다.

예를 들어 하드 디스크의 첫 번째 파일은 000001.jpg, 000002.jpg 등입니다.

답변

0
private void timer1_Tick(object sender, EventArgs e) 
{ 
     count++; 
     string fileName = mainDirectory + count.ToString("D6") + ".jpg"; 
     sc.CaptureScreenToFile(fileName , System.Drawing.Imaging.ImageFormat.Jpeg); 
     sc.CaptureScreen(); 
     label2.Text = count.ToString(); 
     if (count == 1) 
     { 
      label4.Text = string.Format("{0:N2} KB", GetFileSizeOnDisk(fileName).ToString()); 
      label4.Visible = true; 
     }  
     pictureBox1.ImageLocation = fileName; 
} 
관련 문제