VB.NET SaveFileDialog 控件:如何处理不存在的文件名
在使用 SaveFileDialog 控件时,如果指定的文件名在文件系统中不存在,会提示文件不存在。这是因为 SaveFileDialog 控件默认情况下只提供文件名的输入框,而不会自动创建文件。如果要创建文件,可以在用户选择保存文件路径后,手动创建文件并保存数据。\n\n以下是一个示例代码,演示了如何使用 SaveFileDialog 控件保存文件:\n\nvb\nImports System.IO\n\nPrivate Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click\n Dim saveFileDialog As New SaveFileDialog()\n saveFileDialog.Filter = "Text Files (*.txt)|*.txt"\n saveFileDialog.DefaultExt = "txt"\n saveFileDialog.AddExtension = True\n\n If saveFileDialog.ShowDialog() = DialogResult.OK Then\n Dim fileName As String = saveFileDialog.FileName\n\n ' 创建文件并保存数据\n Using writer As New StreamWriter(fileName)\n writer.WriteLine("Hello, World!")\n End Using\n\n MessageBox.Show("文件保存成功。")\n End If\nEnd Sub\n\n\n在上述代码中,首先创建了一个 SaveFileDialog 控件,并设置了文件过滤器和默认扩展名。然后,通过 ShowDialog 方法显示 SaveFileDialog 窗口,并判断用户是否点击了保存按钮。如果是,则获取选择的文件路径,然后使用 StreamWriter 来创建文件并保存数据。\n\n这样,就可以通过 SaveFileDialog 控件保存文件,并在指定的文件名不存在时自动创建文件。
原文地址: https://www.cveoy.top/t/topic/pUCg 著作权归作者所有。请勿转载和采集!