2

我有一个 url 链接,一旦您单击它,就会自动下载一个 txt 文件,但我想将此 txt 文件下载的文件夹设置在下面的桌面文件夹“C:\Users\User1\Desktop\Folder”中

下面的链接在浏览器中打开 URL,并在我使用 Chrome 时自动将文件下载到“下载”文件夹。我想通过 sql vb.net 设置下载文件夹。

以下是我尝试过的查询,但只有第一个有效但下载到“下载”文件夹(非常简单):

Private Sub UpdateBtn_Click(sender As Object, e As EventArgs) Handles UpdateBtn.Click

  System.Diagnostics.Process.Start("URL")

End Sub

我也尝试了下面的代码,但它给了我一个错误,我必须指定一个文件名 - 但我不希望它以这种方式工作:

My.Computer.Network.DownloadFile("URL", "C:\Users\User1\Desktop\Folder", "", "", False, 500, True)

我测试了另一个查询,但什么也没发生:

Dim wc As New Net.WebClient
Dim Path As String = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)
wc.DownloadFileAsync(New Uri("URL"), Path)

任何帮助将非常感激。

谢谢你们 !

马克

4

1 回答 1

0

如果它只是一个文本文件,您可以使用WebClient直接从您的应用程序下载它,然后让您的应用程序将其写入用户的硬盘驱动器(当然,只要您有权限)。

Dim wc As New WebClient()
AddHandler wc.DownloadStringCompleted, AddressOf wc_DownloadStringCompleted   
wc.DownloadStringAsync("URL")

Private Shared Sub wc_DownloadStringCompleted(sender As Object, e As DownloadStringCompletedEventArgs)

'add any error handling code
'...

File.WriteAllText("C:\Users\User1\Desktop\Folder\MyFile.txt", e.Result)

End Sub
于 2013-05-16T21:54:16.757 回答