我的程序在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