[ad_1]
こんにちは、
私は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)
[ad_2]
コメント