保存按钮不保存在 .txt 文件中 Visual Basic .NET

save button does not save in .txt file Visual Basic .NET

Private Sub SaveButton_Click(sender As Object, e As EventArgs) Handles SaveButton.Click
    Dim strLineFromSave As String
              'This method below returns a String of 81 characters long.'
    strLineFromSave = grid.udsSave()
    SaveFileDialog1.Filter = "TXT Files (*.txt*)|*.txt*"
    If SaveFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
        Dim sw As System.IO.StreamWriter = New System.IO.StreamWriter(SaveFileDialog1.FileName)
            'For loop to write a line every 9 characters, so you get a 9x9 grid.'
        For intCounter As Integer = 0 To (strLineFromSave.Length - 1) Step 9
            Dim strTemp = strLineFromSave.Substring(intCounter, 9)
            sw.WriteLine(strTemp)
        Next
        sw.Close()
    End If
End Sub

上面的代码是为了将我的数独游戏保存到 .txt 文件中。

我遇到的问题是,每当我单击保存按钮时,一切正常,直到它没有将文件保存为 .txt 文件。它只是将其保存为 'file'.

有人知道这是从哪里来的吗?我该如何解决这个问题?

注意: 我试过将 SaveFileDialog1.filter 设置为仅 txt 文件,这没有帮助。

提前致谢。

过滤器对正在保存的文件类型没有任何影响,只会影响出现在对话框中的文件类型(类似于打开)。首次创建文件时,需要将实际扩展名“.txt”与文件一起保存。这就是 windows 知道该文件是文本文件的方式。否则,如果您只是将其另存为 "MySudoku",它将不会包含文件扩展名。

https://msdn.microsoft.com/en-us/library/system.windows.forms.filedialog.defaultext(v=vs.110).aspx

尝试使用默认文本 属性。

SaveFileDialog1.DefaultExt = "txt"