0

先生、コードがどのようになるかわかりませんが、テキスト ファイルから読み取った後に値を割り当て、テキスト ファイルが存在しない場合でも後で使用できるように値を保存したいのですが、レジストリなどの外部ストレージは使用しません。 、ディスク、ラム。値をそれ自体に保存し、次のようにする必要があります:- dim variable1, variable2 as string if file.exists("text.txt") テキストを読み取り、テキストを変数 1 に保存する else variable2 = variable1 end if

variable1 に基づく何らかのアクション variable2 に基づく何らかのアクション

どんな助けでもいただければ幸いです

4

2 に答える 2

1

どこにも保存せずに値を永続化することはできません。外部ストレージが必要になります。別の解決策はありません。ドット。

「それ自体」のようなものはありません。それ自体がメモリであり、アプリケーションが停止するとメモリはクリアされ、値はもう存在しません。

于 2012-03-13T17:51:42.323 に答える
0

うわー、あなたの論理は従うのが難しかったです。次のようなものはどうですか:

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

変数は、最初の参照時に、テキスト ファイルまたはハード コードされた値 (ファイルが存在しない場合) のいずれかで初期化されます。もちろん、プログラムが閉じられると永続的なものは何もありません。それは私があなたの要件について少し曖昧になるところです.

于 2012-03-13T18:05:29.173 に答える