使用的是VWD2010学习版,代码是asp.net2.0 入门经典第四版里面的第八章第五节部分。没有提示代码有错误,也没有警告和消息,按照书上的说法是可以上传.gif和.jpeg图片,但是按照书上的代码原原本本输入进去会有错误,我瞎改了一通好不容易没错误了,但是无论上传什么文件都不会报错,而且提示已上传后到MatchImages文件夹里面看什么都没有上传进去!网站目录是在E:\asp.net\ASP.NET 2.0\Chapter08\Begin\
Partial Class GalleryUpload
    Inherits System.Web.UI.Page    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        If FileUpload1.HasFile Then
            Try
                'C:\BegASPNET2\Chapters\Begin\Chapter08-
                FileUpload1.SaveAs("~/MatchImages/" & _
                FileUpload1.FileName)
            Catch ex As Exception
                FileUploadReport.Text = "Failed because:<br/>" & ex.Message
            End Try
            FileUploadReport.Text = "File uploaded to WroxUnited " & _
                "from:<br/>" & FileUpload1.PostedFile.FileName
        Else
            FileUploadReport.Text = "Please select a file before clicking" & _
                "the 'Upload' button"
        End If
    End Sub
End Class

解决方案 »

  1.   

    FileUpload1.SaveAs(Server.MapPath("/MatchImages/" & _
                    FileUpload1.FileName))
      

  2.   

    按照楼上方法改了代码,没有提示错误,但是浏览器运行以后还是什么类型的文件都可以传,传了以后到MatchImages文件夹看还是没有
      

  3.   

    我新手还不知道怎么调试,我选了VWD的 “调试-逐语句”以后,前边貌似正常,到点了“上传”后就出了个异常,不知道啥意思?“WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0\WebDev.WebServer20.exe”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_MSIL\mscorlib.resources\2.0.0.0_zh-CHS_b77a5c561934e089\mscorlib.resources.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_32\WebDev.WebHost20\10.0.0.0__b03f5f7f11d50a3a\WebDev.WebHost20.dll”
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_32\System.Web\2.0.0.0__b03f5f7f11d50a3a\System.Web.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0\zh-Hans\WebDev.WebServer20.resources.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_MSIL\WebDev.WebHost20.resources\10.0.0.0_zh-Hans_b03f5f7f11d50a3a\WebDev.WebHost20.resources.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_MSIL\System.Web.resources\2.0.0.0_zh-CHS_b03f5f7f11d50a3a\System.Web.resources.dll”
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_MSIL\System.Web.RegularExpressions\2.0.0.0__b03f5f7f11d50a3a\System.Web.RegularExpressions.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_MSIL\System.Design\2.0.0.0__b03f5f7f11d50a3a\System.Design.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_32\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_MSIL\Microsoft.JScript\8.0.0.0__b03f5f7f11d50a3a\Microsoft.JScript.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_MSIL\System.Web.Mobile\2.0.0.0__b03f5f7f11d50a3a\System.Web.Mobile.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_MSIL\System.ServiceModel\3.0.0.0__b77a5c561934e089\System.ServiceModel.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_MSIL\SMDiagnostics\3.0.0.0__b77a5c561934e089\SMDiagnostics.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_MSIL\System.Web.Services\2.0.0.0__b03f5f7f11d50a3a\System.Web.Services.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_32\System.EnterpriseServices\2.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_MSIL\System.Runtime.Serialization\3.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_MSIL\System.IdentityModel\3.0.0.0__b77a5c561934e089\System.IdentityModel.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_MSIL\System.ServiceModel.Web\3.5.0.0__31bf3856ad364e35\System.ServiceModel.Web.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_MSIL\System.WorkflowServices\3.5.0.0__31bf3856ad364e35\System.WorkflowServices.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\begin\5598e090\b3d8117f\App_Web_fzsmxmqo.dll”,符号已加载。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_MSIL\Microsoft.VisualBasic\8.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualBasic.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\begin\5598e090\b3d8117f\App_Web_wuo_zd6s.dll”,符号已加载。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\begin\5598e090\b3d8117f\App_Web_wtehapto.dll”,符号已加载。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\begin\5598e090\b3d8117f\App_Web_a5zbwkwm.dll”,符号已加载。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\begin\5598e090\b3d8117f\App_Web_fa6j3kf2.dll”,符号已加载。
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“A_2cfaeeea_9b4b_46e6_adee_8600d53af848”
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“M_2cfaeeea_9b4b_46e6_adee_8600d53af848”
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\assembly\GAC_MSIL\System.resources\2.0.0.0_zh-CHS_b77a5c561934e089\System.resources.dll”
    “WebDev.WebServer20.EXE”(托管(v2.0.50727)): 已加载“C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\begin\5598e090\b3d8117f\App_Web_ykgflgbv.dll”,符号已加载。点了“上传”后出现
    在 System.InvalidOperationException 中第一次偶然出现的“System.Web.dll”类型的异常
      

  4.   

    http://www.open-open.com/ajax/Upload.html看看这个
      

  5.   

    错误
    您所请求的网址(URL)无法获取--------------------------------------------------------------------------------当尝试读取以下网址(URL)时: http://www.open-open.com/ajax/Upload.html 发生了下列的错误: Connection Failed 
    连接失败 
    系统返回以下内容:     (10060) Unknown errorThe remote host or network may be down. Please try the request again. 
    您要连结的网络服务器或网络可能发生故障。请稍后再试。 本缓存服务器管理员:webmaster --------------------------------------------------------------------------------Generated Wed, 25 Aug 2010 09:53:53 GMT by cache21647 (squid/3.0.STABLE23-BZR)
      

  6.   

    你要先读出其PostName的,截取后辍名再进行判断,如果是你要上传文件的类型才会上传,
    要upload1.PostedFile.SaveAs(strPath);
      

  7.   

                    FileUpload1.PostedFile.SaveAs(Server.MapPath("/MatchImages/" & _
                    FileUpload1.FileName))
    还是不起作用
      

  8.   

    Protected Sub btnUpload_Click(sender As Object, e As EventArgs)
    If fileUpload.HasFile Then
    Dim savePath As String = Server.MapPath("~/upload/")
    savePath = savePath & "\" & fileUpload.FileName
    fileUpload.SaveAs(savePath)
    End If
    End Sub