人がページをロードするたびに、いくつかの統計をテキスト ファイルに書き込みたいと考えています。しかし、時々、「ファイルを開けませんでした。既に使用されています」というタイプのエラーが発生します。このエラーを 100% 再現することはできません。非常に不安定です。私のコードは
Public Sub WriteStats(ByVal ad_id As Integer)
Dim ad_date As String = Now.Year & Now.Month
Dim FILENAME As String = Server.MapPath("text/BoxedAds.txt")
Dim objStreamWriter As StreamWriter
objStreamWriter = File.AppendText(FILENAME)
objStreamWriter.WriteLine(ad_id & ";" & ad_date)
objStreamWriter.Close()
End Sub
私の質問は、ファイルをロックおよびロック解除して、不規則なエラーが発生しないようにするにはどうすればよいですか?
ありがとう