使用VB.net下载文件不完整

使用VB.net下载文件不完整,vb.net,Vb.net,我到处找,但毫无益处 我正在使用此代码下载一个文件: Imports System.IO Imports System.Security.AccessControl Imports System.Net Imports System.ComponentModel Public Class Step4 Function GetUserName() As String If TypeOf My.User.CurrentPrincipal Is Sys

我到处找,但毫无益处

我正在使用此代码下载一个文件:

Imports System.IO
Imports System.Security.AccessControl
Imports System.Net
Imports System.ComponentModel

Public Class Step4

    Function GetUserName() As String
        If TypeOf My.User.CurrentPrincipal Is 
          System.Security.Principal.WindowsPrincipal Then
            ' The application is using Windows authentication.
            ' The name format is DOMAIN\USERNAME.
            Dim parts() As String = Split(My.User.Name, "\")
            Dim username As String = parts(1)
            Return username
        Else
            ' The application is using custom authentication.
            Return My.User.Name
        End If
    End Function

    Private Sub Step4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        ' Code of Step3
        Dim URL As String = "http://skinsserver.exampleserver.com/skins.zip"
        Dim filename As String = "C:\Users\" + GetUserName() + "\AppData\Roaming\Applicationsettings\skins.zip"
        Using wc As New WebClient
            wc.Headers.Add("user-agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 (.NET CLR 3.5.30729)")
            wc.DownloadFile(URL, filename)
        End Using
    End Sub
End Class
我尝试了一切,但只有800字节的文件正在下载,而它是22 KB

通过浏览器下载就可以了

请帮忙


谢谢

您可以尝试以下方法:

My.Computer.Network.DownloadFile(
"http://skinsserver.exampleserver.com/skins.zip",
"path_where_you_want_to_download")

请参见

您试图从中下载的URL需要cookie

使用以下命令:

wc.Headers.Add("Cookie", "__test=3c020c18923605cf39e4292d69038f3a")

问题出在我的服务器上,我无法从此服务器下载文件。 抱歉@Youssef13-即使使用cookie也不起作用

以下是解决方案:


我用FTP下载了这个文件。

你能发布真实的URL让我们试试吗?我在另一台服务器上上传了同一个文件,代码运行良好。但这是我必须使用的服务器,有什么办法可以解决吗?您问题代码中的链接甚至在浏览器中也不起作用。@Youssef13,是的,这里也是,它在浏览器中不起作用。不,这是一个示例链接。我在另一台服务器上上传了相同的文件,它正在工作。有问题的链接是:-你能帮我让它在这个服务器上工作吗?我在另一个服务器上上传了相同的文件,这个代码工作得很好。但这就是我必须使用的服务器,有什么方法可以解决这个问题吗?以上两种方法都应该有效。您的服务器配置可能有问题..请尝试使用另一个文件,以便查看是该文件的错误还是服务器的错误。这很有效!但我使用了另一种从FTP服务器下载的方法:-不,我将使用HTTP下载:使用cookie对我来说很有效,你能解释一下你是遇到了异常还是一个小文件吗?我得到了相同的文件大小800字节。我刚刚尝试了代码,它对我来说非常有效。你能把下载文件的扩展名改成txt并上传它的内容吗?