FolderBrowserDialog没有保存选定

时间:2018-03-27 19:07:10

标签: vb.net folderbrowserdialog

我试图让YouTube下载器充满乐趣。我看了一些教程并完成了它,但当我下载并选择路径时,如果我选择"桌面",它不会下载但是如果我在桌面上选择一个文件夹,它会下载它但不在文件夹中,在桌面上。我试图解决它,但没有任何效果。

我该如何解决?

这是我的代码:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles download.Click
    If url.Text <> "" Then
        If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then
            stato.Text = "Downloading"
            Dim video = YouTube.Default.GetVideo(url.Text)
            FolderBrowserDialog1.RootFolder = Environment.SpecialFolder.DesktopDirectory
            File.WriteAllBytes(FolderBrowserDialog1.SelectedPath & video.FullName, video.GetBytes())
            stato.Text = "Done!"
        End If
    Else
        MsgBox("Enter an URL!")
    End If
End Sub

1 个答案:

答案 0 :(得分:1)

如果SelectedPath没有该文件,请向上一级,因为该文件最有可能存在。这是您的修复程序,因此它会转到正确的文件夹:

authCheck ({ commit }) {
      firebase.auth().onAuthStateChanged(user => {
        if (user) {
          commit('setUser', user)
          console.log(user)
        } else {
          console.log('no user')
        }
      })
    }

请注意,我建议您使用backgroundworker组件进行下载。另外,理想情况下,您应该在保存时将字节保存到后台工作程序中的文件中,因此字节不会全部进入内存,而是直接进入文件。不过,这些建议超出了你的问题的范围。