我的程序在Windows系统路径(C:\ windows \ syswow64 ...)中写入一些文件。文件不在浏览器上显示,但VB.NET打开它
其中一个文件因测试原因被删除,我们正在更改某些内容,因此我们需要将其删除。好的,这里没有问题,文件不见了(差不多......)。 问题是,我的应用程序仍然收到文件!这很有趣,因为我真的删除了文件(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
你确定你在同一条路上工作吗? – 2012-08-08 14:22:46
你真的不应该在这些日子的任何系统目录中写文件。 – 2012-08-08 14:24:14
是啊...我之前想过这个......因为我们可以把这个文件放在SysWOW64或System32上......我都尝试过,没有成功。 我需要在那里写我的文件。 – lcssanches 2012-08-08 14:24:50