2017-02-04 1 views
0

поэтому у меня есть форма с множеством текстовых полей (txtUsername, txtPassword, txtAddress .......)Сохранение текста в файл, где адрес относительно того, что сохраняется

и им после сохранения а. TXT файл, который называется основан на том, что txtUsername является так, C: \ Пример \ Пример \ Пример \ "txtUsername" .txt

Public Class Form1 
    Private Sub save_Click(sender As Object, e As EventArgs) Handles save.Click 
    If System.IO.File.Exists("\ ..\ ..\Resources\Users\<txtUsername>.txt") 
    ) Then 
     MsgBox("File Already Exists)") 
    Else 
     Dim objWriter As New System.IO.StreamWriter("\ ..\ ..\Resources\Users\<txtUsername>.txt" 
     objWriter.Write(txtsave.Text) 
     objWriter.Close() 
    End If 
    End Sub 
End Class 
+0

Вы знаете, что при развертывании не будет папки «Ресурсы» (и она выглядит как слишком мало «\ ..'), и даже если вы ее создадите, приложение может не иметь к ней доступа. Папки 'ProgramData' и' Users' были созданы для такого рода вещей и меньше подвержены ошибкам, чем относительные пути – Plutonix

ответ

0

решаемые

создается переменная называется путь, то используется System.IO.StreamWriter(path) где path = "\ ..\ ..\Resources\Users\" + txtUsername.Text + ".txt"

+0

Обратите внимание, что идиоматический способ конкатенации строк в VB.Net заключается в использовании оператора конкатенации, который является '&' in VB.Net, а не '+'. Однако вы должны использовать 'Path.Combine', а не конкатенацию для создания путей. –

Смежные вопросы