0

您好,我在 VB 网络和 WinForms 中比较新,所以也许我的问题看起来很幼稚。

我正在使用.net2。

我需要将文件上传到 WinForms 应用程序并将其存储在特定文件夹中。在 Web 应用程序中,我借助 fileUpload 控件实现了它。

知道如何在 WinForms 应用程序中实现它吗?

4

2 回答 2

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
于 2012-07-28T20:02:59.333 回答
1

您的问题令人困惑,因为您提到上传会表明与互联网位置之间的传输,但在您的评论中,您似乎只想将文件从桌面复制到 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)

注意:您可以使用相同的代码在不需要使用 FileUpload 控件的 Web 应用程序中复制文件

于 2012-07-29T08:46:09.290 回答