我无法使用SaveFileDialog保存特定的文件名

时间:2014-11-28 14:16:54

标签: vb.net savefiledialog

我无法保存文件,例如名称为ZK 10/2014。我注意到这个标志出现问题:/。这是为什么?也许是出于其他原因?

这是我的代码:

       Using SaveFileDialog1
            With SaveFileDialog1
                .Filter = "PDF files (*.pdf)|*.pdf|All files (*.*)|*.*"
                .Title = "Save a file as"
                .FileName = "Default1"
            End With

            Try
                If SaveFileDialog1.ShowDialog() = DialogResult.OK Then
                    path = IO.Path.GetFullPath(SaveFileDialog1.FileName)
                End If

                If path <> "" Then
                    'Here I save a file using webservice's method'
                End If

            Catch ex As DirectoryNotFoundException
                Logi.LogInfo(ex)
            Catch ex As FileNotFoundException
                Logi.LogInfo(ex)
            Catch ex As Exception
                Logi.LogInfo(ex)
            End Try
        End Using

当我将文件名设置为ZK 10/2014时,我得到MessageBox - 文件名无效。我想用这个名字,但我不知道要改变什么。

1 个答案:

答案 0 :(得分:0)

因此,根据@ Plutonix和@Matt Wilko的评论,文件名不能包含如下字符:< > \ / | : * ? "

正如@Matt Wilko所说,这里描述了 - http://support2.microsoft.com/kb/177506