2012-07-28 39 views
0

你好,我在VB網絡和WinForms中更新,所以也許我的問題似乎天真​​。如何在WinForms中上傳文件?

我正在使用.net2。

我需要將文件上傳到WinForms應用程序並將其存儲在特定的文件夾中。 在Web應用程序中,我通過fileUpload Control實現了它。

任何想法如何在WinForms應用程序中實現?

+0

上傳? – Oded 2012-07-28 11:45:27

+0

從桌面上的文件夾到光盤D:\中的另一個文件夾。 – Michael 2012-07-28 11:49:36

+2

'File.Copy'應該這樣做。使用FileDialog選擇文件。 – Oded 2012-07-28 11:51:17

回答

1

你的問題是令人困惑,因爲你提到上傳whih將表明從Internet位置,但在您的評論似乎轉移到/你只是想將文件從桌面複製到D盤。

此代碼應該做你想要什麼:

Dim sourceFile As String = Path.Combine(My.Computer.FileSystem.SpecialDirectories.Desktop, "foo.txt") 
Dim destinationFile As String = "D:\folder\foo.txt" 
File.Copy(sourceFile, destinationFile) 

注意:您可以使用相同的代碼到一個文件在Web應用程序複製你不需要使用FileUpload控件從那裏

2

將文件上傳到目標URL的簡單方法是使用UploadFIleAsync函數,該函數可在System.Net.WebClient()中找到。

例如:

Dim WithEvents myClient As New System.Net.WebClient() 

Public Function Upload(ByVal tURL As String, ByVal file As String) As Boolean 
     Dim uri As New System.Uri(tURL) 
     Me.myClient.UploadFileAsync(uri, file) 

Return true 'Needs some modification, this is a simple code, but should work as it is 
End Function 
+0

嗯..我希望你是指UPLOADING文件,而不是從本地計算機加載文件;) – Dayan 2012-07-28 20:05:48