質問編集履歴

1

追記

2015/05/18 08:06

投稿

makiikeda1216
makiikeda1216

スコア128

test CHANGED
File without changes
test CHANGED
@@ -18,6 +18,56 @@
18
18
 
19
19
  ```lang-<C#>
20
20
 
21
+
22
+
23
+ //FormLoadイベントAで下記メソッドを呼び出す
24
+
25
+ private async void Form1_Load(object sender,EventArgs e)
26
+
27
+ {
28
+
29
+ await AsyncClient();//メソッドBの呼び出し
30
+
31
+ }
32
+
33
+
34
+
35
+
36
+
37
+
38
+
39
+ //外部アプリを10~1000回呼ぶメソッドB
40
+
41
+ public async Task<int> AsyncClient()
42
+
43
+ {
44
+
45
+ //いろいろな処理(省略)...
46
+
47
+
48
+
49
+ while(dataReader.Read())//DBのレコード数分10~1000回くらまわします
50
+
51
+ {
52
+
53
+ await CallProcessMethod();//外部プロセスを呼ぶメソッド
54
+
55
+ }
56
+
57
+ }
58
+
59
+
60
+
61
+
62
+
63
+ //外部アプリを呼ぶメソッドC
64
+
65
+
66
+
67
+ public static async Task<T> CallProcessMethod()
68
+
69
+ {
70
+
21
71
  var process_1 = new Process()
22
72
 
23
73
  {
@@ -26,7 +76,7 @@
26
76
 
27
77
  {
28
78
 
29
- FileName = processPath,
79
+ FileName = "外部アプリ.exe",
30
80
 
31
81
  Arguments = xxxxxxxx
32
82
 
@@ -48,7 +98,7 @@
48
98
 
49
99
  await Task.Factory.StartNew(() => process_1.Start());
50
100
 
51
- await Task.Factory.StartNew(() => process_1.WaitForExit());//約1秒ほどかかるC++の外部アプリ
101
+ await Task.Factory.StartNew(() => process_1.WaitForExit());//約1秒ほどかかるC++の"外部アプリ.exe"をここで起動
52
102
 
53
103
  await Task.Factory.StartNew(() => process_1.Dispose());
54
104
 
@@ -62,4 +112,6 @@
62
112
 
63
113
  });
64
114
 
115
+ }
116
+
65
117
  ```