如何正确使用savefiledialog可执行文件?

时间:2017-07-17 14:48:35

标签: vb.net

我一直想知道是否可以在VB.NET中使用savefiledialog作为可执行文件。我试过用表单做这件事,但它似乎提出了#34;这个应用程序无法在你的PC上运行"。以下是我尝试使用的代码:

Public Class MainForm

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        Dim sfd As New SaveFileDialog
        sfd.Filter = "Executable |*.exe"
        sfd.ShowDialog()

        Dim writer As New System.IO.StreamWriter(sfd.FileName)
        writer.Write(Form2)
        writer.Close()

    End Sub

End Class

1 个答案:

答案 0 :(得分:0)

在旁注中,您应该检查ShowDialog()返回值以查看用户是否点击了"确定" (而不是仅取消对话框),否则您将尝试使用用户甚至不选择的文件名:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim sfd As New SaveFileDialog
    sfd.Filter = "Executable |*.exe"
    If sfd.ShowDialog() = DialogResult.OK Then
        ' ... do something with "sfd.FileName" ...
        Console.WriteLine(sfd.FileName)
    End If
End Sub

SaveFileDialog()只是为用户提供了一种可视化选择FileName的方法。您使用该文件名所做的是一个完全不同的问题......