Hola, a mi me funciona impeque.. sorry por lo corto de mi post, pero tengo mucho trabajo y no había entrado hace time al foro...
en la parte de la declaración del vb...
Protected WithEvents txtUpload As System.Web.UI.HtmlControls.HtmlInputFile
en algun método.. Necesitaba crear un directorio con un id de ciertas publicaciones... después de ello, recibía el nombre del archivo y la extensión para validar si era un gif, en otro lado del código si era pdf y así...
finalmente si era lo que se requería, se usaba el SaveAs...
Por supuesto, dentro de try catch respectivos para controlar errores,
dirPath = Server.MapPath("~\public\Secciones\SeccionPublicaciones\doc\" & objAddPublicaciones.idPublicacion & "\")
Directory.CreateDirectory(dirPath)
Dim TargetPath = dirPath & Path.GetFileName(objAddPublicaciones.idPublicacion & Path.GetExtension(txtUpload.PostedFile.FileName))
If Path.GetExtension(txtUpload.PostedFile.FileName) <> ".gif" And Path.GetExtension(txtUpload.PostedFile.FileName) <> ".jpg" Then
MsgBox1.ShowMessage("Solo se está permitido subir imágenes gif o jpg")
Exit Sub
End If
txtUpload.PostedFile.SaveAs(TargetPath)
en la página aspx
...
<input class="textazul" id="txtUpload" type="file" size="30" name="archivo" runat="server">
...
Tambien en alguna parte se seteaba el tamaño máximo del archivo que se podía subir.. pero ahora no recuerdo exactamente donde era.. Lo que si recuerdo es que si subias un archivo mas grande que el permitido en esa configuración ni siquiera se muestra un mensaje o algo de tu aplicacion si no que enviaba una página como que no se había podido procesar la solicitud... Ojalá te sirva de algo lo que te postee..