我的程序在 windows 系统路径 (C:\windows\syswow64...) 处写入一些文件。
其中一个文件因测试原因被删除,我们正在更改某些内容,我们需要将其删除。好的,这里没有问题,文件不见了(几乎......)。问题是,我的应用程序仍在获取文件!这很有趣,因为我真的删除了文件(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