2013-05-16 101 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