我一直想知道是否可以在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
答案 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的方法。您使用该文件名所做的是一个完全不同的问题......