私のプログラムは、Windowsのシステムパス(C:\ windows \ syswow64 ...)にいくつかのファイルを書き込みます。
このファイルの1つは、テスト上の理由で削除されました。何かを変更しているため、削除する必要があります。OK、ここでは問題ありません。ファイルはなくなりました(ほぼ...)。問題は、私のアプリケーションがまだファイルを取得していることです!それは楽しいです、私は本当にファイルを削除するので(shift + del)
FileInfoクラスでファイルが存在するかどうかをテストします。
私はこれに夢中になる。どこが間違っているのかわかりません。そして確かに、フォルダオプションで隠しファイルとシステムファイルを表示できるようになっています...
ありがとうございました
私のコードは次のとおりです。
Public Shared Function GetUserConfigFile() As String
Dim UserConfigFile As String = Metodos.GetUserConfigPath("config.gf")
'Above we have C:\Windows\SysWOW64\Microsoft\....\config.gf
Dim ConfigFile As New IO.FileInfo(UserConfigFile)
ConfigFile.Refresh()
EventLog.RegisterDebugMessage("ConfigFile.Exists:{0};ConfigFile.Length:{1}", ConfigFile.Exists, ConfigFile.Length)
If ((ConfigFile.Exists AndAlso ConfigFile.Length = 0) OrElse Not ConfigFile.Exists) Then
Dim config As StreamWriter = IO.File.CreateText(UserConfigFile)
config.WriteLine("<?xml version=""1.0""?><cnfg></cnfg> ")
config.Close()
config.Dispose()
End If
EventLog.RegisterDebugMessage("config.gf -> {0}", IO.File.ReadAllText(UserConfigFile))
'''''''''''And here it's show me the content of the file... -.-''''''
Return UserConfigFile
End Function