none
檔案上傳錯誤 RRS feed

  • 問題

  • 我做了一個上傳的網頁如下

     Dim ByteCount As Long = 0
        Dim FileCount As Integer = 0
            Protected Sub Upload_Click(ByVal sender As Object, ByVal e As System.EventArgs)
            Try
                If savefile(FileUpload1) = True Or _
                   savefile(FileUpload2) = True Or _
                   savefile(FileUpload3) = True Or _
                   savefile(FileUpload4) = True Or _
                   savefile(FileUpload5) = True Then
                    Label6.Text = "已上傳" & FileCount & "個檔案, 共計" & ByteCount & "位元組"
                Else
                    Label6.Text = "您沒有指定檔案"
                End If
            Catch ex As Exception
                Label6.Text = "發生錯誤" & ex.Message
            End Try
        End Sub
       
        Function savefile(ByVal Uploading As FileUpload) As Boolean
            If Uploading.HasFile = True Then
                ' 若有檔案即進行存檔
                 Uploading.SaveAs("..\ERPQS\" + Uploading.FileName)
                ' 加總上傳的檔案數及檔案位元組
                FileCount += 1
                ByteCount += Uploading.PostedFile.ContentLength
                Return True
            Else
                Return False
            End If
        End Function

    在我的電腦可以上傳,但是放上去我所做的網頁就不能上傳,他的錯誤顯示是如下

    The SaveAs method is configured to require a rooted path, and the path '..\ERPQS\商店.jpg' is not rooted

    請問這是什麼問題呢?可以給我方向嗎?謝謝

    2007年10月30日 上午 06:01

解答

  • 程式碼區塊
    Uploading.SaveAs(Server.MapPath("..\ERPQS\" + Uploading.FileName))

     

     

     

    2007年10月30日 上午 06:05
    版主
  • 你要設定那個目錄的權限,讓 ASP.NET 的帳戶可以存取。

    IIS 6 是 Network Service

    IIS 5 以前是 ASPNET

     

    2007年10月30日 上午 06:13
    版主

所有回覆