Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Tạo trang Upload với visual Basic.Net

  1. #1
    Ngày gia nhập
    05 2007
    Bài viết
    1

    Mặc định Tạo trang Upload với visual Basic.Net

    Em tạo code như bên dưới nhưng ko hiểu sao em không upload dc lên thư muc em chỉ định và các thông báo khi upload xong cũng ko hiện lên , Các anh chỉ em với
    Code:
    Public Class WebForm1
        Inherits System.Web.UI.Page
    
    #Region " Web Form Designer Generated Code "
    
        'This call is required by the Web Form Designer.
        <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
    
        End Sub
        Protected WithEvents File1 As System.Web.UI.HtmlControls.HtmlInputFile
        Protected WithEvents Submit1 As System.Web.UI.HtmlControls.HtmlInputButton
    
        'NOTE: The following placeholder declaration is required by the Web Form Designer.
        'Do not delete or move it.
        Private designerPlaceholderDeclaration As System.Object
    
        Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
            'CODEGEN: This method call is required by the Web Form Designer
            'Do not modify it using the code editor.
            InitializeComponent()
        End Sub
    
    #End Region
    
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'Put user code to initialize the page here
        End Sub
    
        Private Sub Submit1_ServerClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Submit1.ServerClick
            If Not File1.PostedFile Is Nothing And File1.PostedFile.ContentLength > 0 Then
    
                Dim fn As String = System.IO.Path.GetFileName(File1.PostedFile.FileName)
                Dim SaveLocation As String = Server.MapPath("C:\Inetpub\wwwroot\FileUpload") & "\" & fn
                Try
                    File1.PostedFile.SaveAs(SaveLocation)
                    Response.Write("The file has been uploaded.")
                Catch Exc As Exception
                    Response.Write("Error: " & Exc.Message)
                End Try
            Else
                Response.Write("Please select a file to upload.")
            End If
    
        End Sub
        
    
    
    
    End Class
    Chạy nó ra luôn cái lỗi này
    Code:
    Server Error in '/FileUpload' Application.
    --------------------------------------------------------------------------------
    
    Object reference not set to an instance of an object. 
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 
    
    Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
    
    Source Error: 
    
    
    Line 28: 
    Line 29:     Private Sub Submit1_ServerClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Submit1.ServerClick
    Line 30:         If Not File1.PostedFile Is Nothing And File1.PostedFile.ContentLength > 0 Then
    Line 31: 
    Line 32:             Dim fn As String = System.IO.Path.GetFileName(File1.PostedFile.FileName)
     
    
    Source File: c:\inetpub\wwwroot\FileUpload\WebForm1.aspx.vb    Line: 30 
    
    Stack Trace: 
    
    
    [NullReferenceException: Object reference not set to an instance of an object.]
       FileUpload.WebForm1.Submit1_ServerClick(Object sender, EventArgs e) in c:\inetpub\wwwroot\FileUpload\WebForm1.aspx.vb:30
       System.Web.UI.HtmlControls.HtmlInputButton.OnServerClick(EventArgs e)
       System.Web.UI.HtmlControls.HtmlInputButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
       System.Web.UI.Page.ProcessRequestMain()
    Đã được chỉnh sửa lần cuối bởi hanam1601 : 07-05-2009 lúc 11:25 AM.

  2. #2
    Ngày gia nhập
    05 2007
    Bài viết
    1

    Tình hình là em đã fix dc và Upload dc file rồi nhưng có cái em chưa làm dc , em chỉ muốn cho phép upload 1 số file như : jpg, doc ,xls .txt ,rar thoi còn nhung dile khac ko cho Up mà mò chưa dc các anh gợi ý em với

  3. #3
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Thì trước khi tiến hành upload thì kiểm tra xem nó là loại file nào? Đơn giản là kiểm tra phần mở rộng đó.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  4. #4
    Ngày gia nhập
    05 2007
    Bài viết
    1

    Em cũng bít nhưng chua bít dùng hàm gì để kiểm tra phần mở rộng file cả

  5. #5
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Có nhiều cách mà, DR quên hết VB rồi, hơn nữa ở đây chỉ có các vấn đề liên quan đến 'cờ' thôi bạn ah. caulacbovb.com là nơi cho bạn về VB đó.

    Cách 1:
    Sử dụng find hoặc một hàm nào đó, lấy vị trí của dấu chấm ở gần cuối chuỗi nhất. Sau đó sử dụng hàm mid, lấy từ phầm mở rộng, tính từ dấu . vừa tìm được. So sánh và thực hiện ....

    Cách 2: Sử dụng regular expression để kiểm tra, cái này khá hiệu quả nhưng ở VB.NET không biết nó có chạy chậm không?
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

Các đề tài tương tự

  1. làm thế nào để tạo được 1 tabControl giống visual basic và 1 số phần mềm khác
    Gửi bởi khatmau90 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 12-10-2011, 06:43 AM
  2. tại sao ko xài dc cin cout trong visual basic 2008
    Gửi bởi dragon1991 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 06-12-2009, 11:10 PM
  3. Không cài được Crystal Reports basic for visual studio 2008
    Gửi bởi nguyencuonginfo trong diễn đàn Thắc mắc chung
    Trả lời: 0
    Bài viết cuối: 02-08-2009, 10:14 PM
  4. Chương trình chuyển đổi | Convert project từ Visual Basic 6 sang Visual C++ 6
    Gửi bởi dungcoi trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 13-10-2007, 11:54 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn