Ich wollte wissen, ob es möglich istVerwenden Sie savefiledialog für ausführbare Dateien in VB.NET. Ich habe versucht, es mit einem Formular zu tun, aber es scheint, dass "Diese App kann nicht auf Ihrem PC ausgeführt werden".
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
Antworten:
0 für die Antwort № 1Nebenbei bemerkt sollten Sie das überprüfen Rückgabewert von ShowDialog()
um zu sehen, ob der Benutzer auf "OK" geklickt hat (anstatt den Dialog nur abzubrechen), andernfalls versuchen Sie, einen Dateinamen zu verwenden, den der Benutzer nicht einmal ausgewählt hat:
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
Mit SaveFileDialog () haben Sie einfach die Möglichkeit, einen Dateinamen visuell auszuwählen. Was Sie mit diesem Dateinamen tun, ist ein völlig anderes Problem ...