Могу ли я присвоить значение переменной в приложении во время выполнения через текстовый файл, а затем установить это значение на постоянное - PullRequest
0 голосов
/ 13 марта 2012

Сэр, я понятия не имею, как будет выглядеть код, но я хочу, чтобы он присвоил значение после чтения из текстового файла, а затем сохранил его для дальнейшего использования, даже если текстовый файл отсутствует, но без использования каких-либо внешниххранение как реестр, диск, оперативная память.Он должен хранить значение в себе и делать это следующим образом: - dim variable1, variable2 в виде строки, если file.exists ("text.txt") читает текст, сохраняет текст в переменной 1, в противном случае variable2 = variable1 end, если

на основе переменной1 какое-то действие на основе переменной2 какое-то действие

Любая помощь будет оценена

Ответы [ 2 ]

1 голос
/ 13 марта 2012

Вы не можете сделать значение постоянным, не сохраняя его где-либо Вам понадобится любое внешнее хранилище. Там нет другого решения. Dot.

Нет ничего похожего на "себя". Сама память, и когда приложение останавливается, память очищается, и значение больше не существует.

0 голосов
/ 13 марта 2012

Ух ты, твоей логике было трудно следовать. Как насчет чего-то вроде:

Private mVariable1 = Nothing
Private mVariable2 As String = "Something"
Private mFilePath As String = System.Environment.GetEnvironmentVariable("APPDATA")
Private mFileSpec As String = System.IO.Path.Combine(mFilePath, "textfile.txt")

' dgp rev 3/13/2012
Private ReadOnly Property Variable1 As String
    Get
        If mVariable1 Is Nothing Then
            If System.IO.File.Exists(mFileSpec) Then
                Try
                    Dim sr = New StreamReader(mFileSpec)
                    mVariable1 = sr.ReadToEnd
                    sr.Close()
                Catch ex As Exception
                    mVariable1 = "error"
                End Try
            Else
                mVariable1 = mVariable2
            End If
        End If
        Return mVariable1
    End Get

End Property

Переменная будет инициализирована на первой ссылке текстовым файлом или жестко закодированным значением, если файл не существует. Конечно, ничто не является постоянным после закрытия программы. Вот где я немного запутался в ваших требованиях.

...