私はそれが可能かどうかを知りたいと思っています。VB.NETの実行ファイルにはsavefiledialogを使用します。私はフォームでそれをやってみたが、それは "このアプリはあなたの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参考にして、あなたは 戻り値 の ShowDialog()
ユーザーが(ダイアログをキャンセルするだけでなく)「OK」をクリックしたかどうかを確認します。そうでなければ、ユーザーが選択しなかったファイル名を使用しようとしています。
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を視覚的に選択する方法を提供します。そのファイル名で行うことはまったく別の問題です...