1

私はこのコードを持っています。

Dim txtVern As String = String.Empty
    Try
        Using verSR As New StreamReader(appDataVersionLoc)
            txtVern = verSR.ReadToEnd()
        End Using
    Catch ex As Exception
        Dim verFile As System.IO.FileStream
        verFile = System.IO.File.Create(appDataVersionLoc)
        Dim wWFERes As DialogResult = MessageBox.Show("Version file missing/corrupt, created a new one.")
        If My.Computer.FileSystem.FileExists(appDataVersionLoc) Then
            My.Computer.FileSystem.WriteAllText(appDataVersionLoc, "0.0.0.0", True)
        End If
    End Try

しかし、実行しようとするとMy.Computer.FileSystem.WriteAllText(appDataVersionLoc, "0.0.0.0", True)、次のエラーが発生します。

別のプロセスで使用されているため、プロセスはファイル 'C:\Users\Dubstaphone\AppData\Roaming\TheArena\version.txt' にアクセスできません。

これを回避するにはどうすればよいですか?私がしたことは、「version.txt」というテキスト ファイルがまだ存在しない場合は作成するようにしたことです。今、「0.0.0.0」を書き込もうとしていますが、そのエラーが発生しています。ところで、「appDataVersionLoc」は次の値に等しくなりGetFolderPath(SpecialFolder.ApplicationData) & "\TheArena\version.txt" ます。この変数は、他のすべてに対して正常に機能します。

ありがとう!

PS

私は完全な初心者です。

4

1 に答える 1