Advertisement
Guest User

Untitled

a guest
Aug 16th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11.  
  12. namespace FileSystemWatcher
  13. {
  14. public partial class Form1 : Form
  15. {
  16. Queue imgList = new Queue();
  17. string logString;
  18.  
  19. public Form1()
  20. {
  21. InitializeComponent();
  22. }
  23.  
  24. private void Form1_Load(object sender, EventArgs e)
  25. {
  26. fileSystemWatcher1.EnableRaisingEvents = true;
  27. }
  28.  
  29. private void fileSystemWatcher1_Changed(object sender, System.IO.FileSystemEventArgs e)
  30. {
  31. //MessageBox.Show("追加されたやん", "キャプション");
  32. }
  33.  
  34. private void fileSystemWatcher1_Created(object sender, System.IO.FileSystemEventArgs e)
  35. {
  36. //MessageBox.Show("追加されました", "キャプション");
  37. //string filename = fileSystemWatcher1.WaitForChanged(System.IO.WatcherChangeTypes.All).Name;
  38. string filename = e.Name;
  39. logString = logString + filename + " is created.\n";
  40. textBox2.Text = logString;
  41. imgList.Enqueue(filename);
  42. }
  43.  
  44. private void button1_Click(object sender, EventArgs e)
  45. {
  46. fileSystemWatcher1.Path = textBox1.Text;
  47.  
  48. // タイマーを有効にする
  49. timer1.Enabled = true;
  50. timer1.Interval = 2000;
  51. }
  52.  
  53. private void timer1_Tick(object sender, EventArgs e)
  54. {
  55.  
  56. if ( imgList.Count == 0 )
  57. {
  58. return;
  59. }
  60.  
  61. string imgName = (string)imgList.Dequeue();
  62. MessageBox.Show("Deque : " + imgName);
  63. }
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement