user198989
user198989

Reputation: 4665

How to use String name in StringBuilder.AppendLine()?

I'm trying to use string name in appendline() function. The string named "programFiles" gets the program files location correctly, but I need to include it in append line (to write the path to the file) Tried this,

Dim programFiles As String = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)

Dim sb As New StringBuilder()
sb.AppendLine("Your " & programFiles & "is working properly.")

File.WriteAllText(Environment.GetEnvironmentVariable("appdata") & "\mytext.txt", sb.ToString())

But it doesn't write to a file. What is the correct way to do that ?

Upvotes: 0

Views: 58

Answers (1)

Duston
Duston

Reputation: 1641

When I tried your code on my machine, it worked as I would have expected, the file c:\users\[myusername]\Appdata\Roaming\mytext.txt was created and contains one line

"Your C:\Program Files (x86)is working properly."

so obviously your VB is correct. Maybe you're looking in the wrong subdirectory?

Upvotes: 3

Related Questions