2013-05-16 105 views
2

我有一个URL链接,一旦你点击它,一个txt文件会自动下载,但我想设置好这个txt文件下载将在下面的桌面文件夹“文件夹C:\用户\用户1 \桌面\文件夹”如何将一个文件夹设置为下载位置文件夹

下面的链接打开的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) 

任何帮助将不胜感激。

谢谢大家!

马克

+0

我不认为这是可能的。如果您的网页可以决定将文件下载到我的电脑上,那么这不是一个安全问题吗?如果这是可能的,为什么不是每个人都这样做植物RAT?我明白,这不是一个网页,但下载是由网页浏览器处理。 – user1596138

+0

感谢约西亚,这是我创造我自己的应用程序..这将是令人失望的,如果它不能正常工作..应该尝试Web客户端或HttpWebRequest的作为keyboardP提到...赫姆现在必须找出答案,谢谢! –

+0

@MarcChemali - 我添加的你怎么可以使用Web客户端来做到这一点的例子。 – keyboardP

回答

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