質問編集履歴

1

試したことに、問題点を追記しました。

2017/04/21 02:22

投稿

TEC_S
TEC_S

スコア79

test CHANGED
File without changes
test CHANGED
@@ -132,6 +132,84 @@
132
132
 
133
133
 
134
134
 
135
+ ご指摘を受け調査した所、Log出力の為のLogクラスに問題がある事が分かりました。上記記載したクラスのどれでもありませんでした。
136
+
137
+
138
+
139
+ 下記がLogクラス内のコードなのですが、logFileがアクセス出来ない状態になっている場合があります。しかし、、書き込み後にしっかりと開放していると思うのですが・・・下記書かたが悪いのでしょうか。
140
+
141
+
142
+
143
+ ```C#
144
+
145
+ class AddLog
146
+
147
+ {
148
+
149
+ public void writing(string logFile, string msg)
150
+
151
+ {
152
+
153
+ if (log_path == "")
154
+
155
+ return;
156
+
157
+
158
+
159
+ //現在時刻
160
+
161
+ DateTime dt = DateTime.Now;
162
+
163
+
164
+
165
+ //書き込み
166
+
167
+ try
168
+
169
+ {
170
+
171
+ using (StreamWriter sw = new StreamWriter(logFile, true, Encoding.GetEncoding("shift_jis")))
172
+
173
+ {
174
+
175
+ string str = dt.ToString("[yyyy-MM-dd-HHmmss]") + " " + msg + "\r\n";
176
+
177
+ sw.Write(str);
178
+
179
+ sw.Close();
180
+
181
+ }
182
+
183
+
184
+
185
+ //StreamWriter sw = new StreamWriter(logFile, true, Encoding.GetEncoding("shift_jis"));
186
+
187
+ //string str = dt.ToString("[yyyy-MM-dd-HHmmss]") + " " + msg + "\r\n";
188
+
189
+ //sw.Write(str);
190
+
191
+ //sw.Close();
192
+
193
+ }
194
+
195
+ catch (Exception ex)
196
+
197
+ {
198
+
199
+ System.Windows.Forms.MessageBox.Show(ex.Message.ToString());
200
+
201
+ Console.WriteLine(ex.Message.ToString());
202
+
203
+ }
204
+
205
+ }
206
+
207
+
208
+
209
+ ```
210
+
211
+
212
+
135
213
  ###補足情報(言語/FW/ツール等のバージョンなど)
136
214
 
137
215
  開発環境:Visual Studio2015