【解決方法】テキストファイルの文字列を置き換える方法


こんにちは、

私はvb.netが初めてで、本当に簡単なことをしようとしています。 .ini ファイルから特定のテキスト行を読み取るこのコードがあります。

VB
Dim FilePath As String

FilePath = Application.StartupPath & "\bin\userconfig.ini"
IO.File.WriteAllText(FilePath, IO.File.ReadAllText(FilePath).Replace("UserName = ", TextBox_NewUser.Text)

「=」の後のテキスト行を TextBox_NewUser に入力したものに置き換えるにはどうすればよいですか。 現在のコードでわかるように、「UserName =」全体を置き換えるだけです。これは望ましくありません。

.ini 内の特定のテキスト行には、デフォルトで次の値があります。
“ユーザー名 = 名前なし”

では、その「無名」だけを TextBox_NewUser に入力したものに置き換えるにはどうすればよいでしょうか。

どんな援助でも大歓迎です。

私が試したこと:

私はVSの初心者なので、あまり試していません。

解決策 1

これはまさにあなたが求めていることなので、「UserName =」の部分を置き換えることは明らかです。
代わりに「名前のない」部分を置き換えてみませんか? 何かのようなもの:

C#
IO.File.WriteAllText(FilePath, IO.File.ReadAllText(FilePath).Replace("Unnamed", TextBox_NewUser.Text)

解決策 2

これは本当に簡単なことです。以下のスニペットを参照してください

VB
'import System.IO
dim text as string = File.ReadAllText("test.txt")
text = text.Replace("some text", "new value")
File.WriteAllText("test.txt", text)

コメント

タイトルとURLをコピーしました