質問編集履歴

1

ソースの追加

2019/02/26 02:50

投稿

tamago83
tamago83

スコア60

test CHANGED
File without changes
test CHANGED
@@ -20,7 +20,97 @@
20
20
 
21
21
  ### 該当のソースコード
22
22
 
23
+ ```C#
23
24
 
25
+ class FileWatcher
26
+
27
+ {
28
+
29
+ private static FileSystemWatcher watcher;
30
+
31
+
32
+
33
+ public FileWatcher(string filePaht)
34
+
35
+ {
36
+
37
+ watcher = new FileSystemWatcher();
38
+
39
+
40
+
41
+ // 監視するパス
42
+
43
+ watcher.Path = filePaht;
44
+
45
+
46
+
47
+ // ファイル名と最終書き込み時間
48
+
49
+ watcher.NotifyFilter = NotifyFilters.FileName;
50
+
51
+
52
+
53
+ // フィルタで監視するファイルを.csvのみにする
54
+
55
+ watcher.Filter = "*.CSV";
56
+
57
+
58
+
59
+ // サブディレクトリを監視しない
60
+
61
+ watcher.IncludeSubdirectories = false;
62
+
63
+
64
+
65
+ // 変更発生時のイベントを定義する
66
+
67
+ watcher.Created += CreateFile; // 新規作成
68
+
69
+
70
+
71
+ // 監視開始
72
+
73
+ watcher.EnableRaisingEvents = true;
74
+
75
+ }
76
+
77
+
78
+
79
+ public static void CreateFile(object source, FileSystemEventArgs e)
80
+
81
+ {
82
+
83
+ Console.WriteLine("create file " + e.FullPath);
84
+
85
+ CsvFileUsecase csvFileUsecase = new CsvFileUsecase(e.FullPath);
86
+
87
+ csvFileUsecase.Read();
88
+
89
+ }
90
+
91
+
92
+
93
+ public static void StopWatching()
94
+
95
+ {
96
+
97
+ if (watcher != null)
98
+
99
+ {
100
+
101
+ watcher.EnableRaisingEvents = false;
102
+
103
+ watcher.Dispose();
104
+
105
+ watcher = null;
106
+
107
+ }
108
+
109
+ }
110
+
111
+ }
112
+
113
+ ````
24
114
 
25
115
  ```C#
26
116
 
@@ -66,8 +156,6 @@
66
156
 
67
157
  }
68
158
 
69
- }
70
-
71
159
  ```
72
160
 
73
161