我试图让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
答案 0 :(得分:1)
如果SelectedPath没有该文件,请向上一级,因为该文件最有可能存在。这是您的修复程序,因此它会转到正确的文件夹:
authCheck ({ commit }) {
firebase.auth().onAuthStateChanged(user => {
if (user) {
commit('setUser', user)
console.log(user)
} else {
console.log('no user')
}
})
}
请注意,我建议您使用backgroundworker组件进行下载。另外,理想情况下,您应该在保存时将字节保存到后台工作程序中的文件中,因此字节不会全部进入内存,而是直接进入文件。不过,这些建议超出了你的问题的范围。