2016-02-26 94 views
0

因此,我有一個VB.Net Windows窗體應用程序中的四個文本框字段,當輸入數據時,我希望數據項保存爲.txt文件與文件名稱作爲第二個文本框的數據輸入。如何將多個文本框字段保存到VB.Net中的.txt文件中

到目前爲止,我的代碼如下所示:

Private Sub btnSubmit_Click(sender As Object, e As EventArgs) Handles btnSubmit.Click 

    If txtName.Text And txt_sID.Text = "" Then 
     MsgBox("Please complete ALL fields before submitting!") 
    End If 
    **My.Computer.FileSystem.WriteAllText(file:=txt_sID.Text, txtName.Text, txt_sID.Text, txtScore.Text, txtQuiz.Text, False)** 
End Sub 

隨着星號的代碼這個線程的重點和上下文有關的代碼的其餘部分。

在此先感謝

+0

你的問題是什麼?請解釋什麼不適用於您的代碼。 – reduckted

回答

0
Dim sb As StringBuilder = New StringBuilder() 

sb.Append(txt1.text) 
sb.Append(txt2.text) 
sb.Append(txt3.text) 
sb.Append(txt4.text) 

System.IO.File.WriteAllText(FilePath, sb.ToString()) 
0

以下是概念上的,因爲我使用的標準文本框中的名稱。

If Not String.IsNullOrWhiteSpace(TextBox1.Text) AndAlso Not String.IsNullOrWhiteSpace(TextBox2.Text) Then 
    If Not String.IsNullOrWhiteSpace(TextBox3.Text) Then 
     If IO.Directory.Exists(IO.Path.GetDirectoryName(TextBox3.Text)) Then 
      Dim sb As New System.Text.StringBuilder 
      sb.AppendLine(TextBox1.Text) 
      sb.AppendLine(TextBox2.Text) 
      IO.File.WriteAllText(TextBox3.Text, sb.ToString) 
     End If 
    Else 
     MessageBox.Show("Please provide a file name") 
    End If 
Else 
    MessageBox.Show("Please complete all fields") 
End If 
+0

內容是否保存爲.txt文件,如果存在,它保存在哪裏? – user5985737

+0

在我的示例中,TextBox1和TextBox2將分別位於一行中。本示例中的IO.File.WriteAllText將保存到TextBox3.Text中的路徑和文件名。一個建議,而不是用戶輸入路徑和文件名稱考慮使用SaveFileDialog。最後,如果您允許在TextBox中使用多行,而不是使用文本框的Text屬性,則可以使用TextBoxes的Lines屬性,但代碼需要爲此進行調整。 –

相關問題