En VS 2005 puedes utilizar el FileUpload, el control te da la funcionalidad de seleccionar el archivo en la maquina local y solo tienes que programar un botón adicional para que el archivo suba al servidor, te copio el código del botón para subir que usé para una proyecto que me permite subir archivos de Excel
UpFileXLS es el control FileUpload
Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click
Dim strFileName As String = ""
Dim FileMapPath As String
Dim Cod_Consulta As String
If Not (UpFileXLS.PostedFile Is Nothing) Then
If UpFileXLS.PostedFile.ContentLength > 4000000 Then
lblUpFile.Text =
"El archivo no debe ser mayor a 4MB"
Exit Sub
End If
FileMapPath = Server.MapPath(
"Archivos") -- esta carpeta debe tener permisos de escritura en el servidor
strFileName = FileMapPath &
"\" UpFileXLS.FileName
Try
UpFileXLS.SaveAs(strFileName)
txtNombreArchivo.Text = UpFileXLS.FileName.ToString
Catch ex As Exception
lblUpFile.Text = ex.Message.ToString
End Try
End If
End Sub