En el caso de ASPx hay un control q hace eso se llama fileupload sólo lo arrastras a la pantalla de diseño y listo.
aca t paso un código q pondras en el botón q hace el submit
aqui estoy usando un archivo de recurso para sacar el path dond se subirán los archivos (Resources.Config.pathUpload ).
lblMensaje.Text = ""
If Not FileExists(Resources.Config.pathUpload & FileUpload1.FileName) Then
If FileUpload1.HasFile Then
Try
FileUpload1.SaveAs(Resources.Config.pathUpload & FileUpload1.FileName)
lblMensaje.Text = "Archivo subido correctamente."
Catch ex As Exception
lblMensaje.Text = "ERROR: " & ex.Message.ToString()
End Try
SaveFiles(FileUpload1.FileName, Request.QueryString("op"))
Else
lblMensaje.Text = "No se ha especificado el archivo."
End If
Else
If MsgBox("El archivo ya existe. Desea sobreescribirlo?", MsgBoxStyle.OkCancel, "Subir Archivos") = MsgBoxResult.Ok Then
Try
FileUpload1.SaveAs(Resources.Config.pathUpload & FileUpload1.FileName)
lblMensaje.Text = "Archivo subido correctamente."
Catch ex As Exception
lblMensaje.Text = "ERROR: " & ex.Message.ToString()
End Try
SaveFiles(FileUpload1.FileName, Request.QueryString("op"))
Else
lblMensaje.Text = "La acción no se ha realizado."
End If
End If
Espero t sirva