Я пишу приложение, которое создает некоторые текстовые файлы. Я хочу их в некоторых папках, так что я сделал:Попытка создать хороший путь в vb.net
Dim fileLoc As String = "c:\users\%username%\downloads\users.txt"
If 1 + 1 = 2 Then <--- not very professional but it works! it works....
Dim fs As FileStream = Nothing
If (Not File.Exists(fileLoc)) Then
fs = File.Create(fileLoc)
Using fs
End Using
End If
End If
If File.Exists(fileLoc) Then
Using sw As StreamWriter = New StreamWriter(fileLoc)
sw.Write(pcname.Text)
End Using
End If
Но когда я пытаюсь отлаживать, происходит следующее:
DirectoryNotFoundException был необработанным Не удалось найти часть пути (C: \ Users \% username% \ downloads \ users.txt)
Я уверен, что это потому, что «% username%», потому что, когда я заполняю весь путь, он работает. Но когда программа находится на другом ПК, это не сработает!
у вас есть имя пользователя? –
Из любопытства - Почему «Если 1 + 1 = 2'? –
lol возможно 1 + 1 = 2 можно игнорировать (он всегда будет равен true) и вместо этого удалить инструкцию if (чтобы сохранить больше строк кода!). – Codemunkeee