Моя программа записывает некоторые файлы по системному пути 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
UserConfigFile
путь, который вы ожидаете? Кроме того, файлы конфигурации пользователя обычно не помещаются в системные каталоги. - person ikh   schedule 08.08.2012