Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 14-jul-2004, 09:27   #1 (permalink)
ushiro_geri está en el buen camino
 
Fecha de Ingreso: enero-2004
Mensajes: 9
Pregunta Ayuda... soy novatillo

Me estoy adentrando en el mundo de C# y Visual Studio.Net.

Mi primera pregunta es si me podeis aclarar n poco los términos:
- public
- private
- static
no sé muy bien cuando usar unos y otros.

Mi segunda pregunta es:

Creo una aplicación windows eb Visual Studio.Net, y sabemos que aparece un form. En el form creo un MainMenu que contiene la opción "File" y éste a su vez contiene las opciones típicas "Open", "New", ...

Mi pregunta es que referencias tengo que usar para al clickear en open aparezca una ventana explorer para navegar por los directorios y poder añadir un fichero.

Para que se me entienda, lo que pretendo es que me aparezca la ventana que sale cuando en HTML hacemos un <input type=file> para poder adjuntar ficheros.

Espero no haber sido muy pesado y muchas gracias.

Este es el mejor foro de todos.
ushiro_geri está desconectado   Responder Citando
Antiguo 15-jul-2004, 02:34   #2 (permalink)
luiscl está en el buen camino
 
Avatar de luiscl
 
Fecha de Ingreso: abril-2004
Ubicación: Zaragoza
Mensajes: 305
Hola novatillo, jejeje...salvo un par, aquí más o menos tenemos todos el mismo título.

A ver. Primero mete estos 2 controles (el primero es el botón "examinar", y el segundo el botón para guardar, que yo he puesto como un imagebutton, pero que puede ser cualquier tipo de botón).

<INPUT id="File1" type="file" name="File1" runat="server">
<asp:imagebutton id="btnguardar" runat="server" ImageUrl="iconos\guardar.jpg"></asp:imagebutton>

Luego pones el siguiente código:

If Not File1.PostedFile Is Nothing And File1.PostedFile.ContentLength > 0 Then
Dim fn As String = System.IO.Path.GetFileName(File1.PostedFile.FileNa me)
Dim varidentificador As String

varidentificador = lblidentificadorrecuperado.Text

' con esto le estoy diciendo que la ruta que me tiene que guardar es la de mi aplicación, pero dentro de una carpeta llamada "subir", y con el nombre que es especifico en "varidentificador" (esto último es el nombre que le vas a dar a la carpeta que se crea con 'CreateDirectory'

Dim Ruta As String = Server.MapPath("Subir\") & varidentificador
Dim directorio As DirectoryInfo = Directory.CreateDirectory(Ruta)

'fn es el nombre del archivo que capturas, y que conservará el nombre al guardarlo

Dim SaveLocation As String = Server.MapPath("Subir") & "\" & varidentificador & "\" & fn

Try

File1.PostedFile.SaveAs(SaveLocation)

Catch Exc As Exception
lblfichero.Visible = True
lblfichero.Text = "Error: " & Exc.Message
End Try

Espero que te sirva.
__________________
Pide lo que quieras...y luego paga por ello
luiscl está desconectado   Responder Citando
Antiguo 15-jul-2004, 02:39   #3 (permalink)
ushiro_geri está en el buen camino
 
Fecha de Ingreso: enero-2004
Mensajes: 9
Mil gracias

Muchas gracias por tu ayuda... me vale mogollón
ushiro_geri está desconectado   Responder Citando
Antiguo 15-jul-2004, 02:43   #4 (permalink)
luiscl está en el buen camino
 
Avatar de luiscl
 
Fecha de Ingreso: abril-2004
Ubicación: Zaragoza
Mensajes: 305
Malegro
__________________
Pide lo que quieras...y luego paga por ello
luiscl está desconectado   Responder Citando
Antiguo 15-jul-2004, 03:41   #5 (permalink)
SunDarK ha deshabilitado el karma
 
Avatar de SunDarK
 
Fecha de Ingreso: diciembre-2003
Ubicación: Sanlucar de Barrameda
Mensajes: 1.116
Static

Cita:
Las variables estáticas se declaran con la palabra clave static. Para una variable externa, el uso de
static limita el alcance del objeto al resto del archivo fuente en uso, y no a otros archivos que pudieran
tener acceso a las funciones definidas en éste.
static int buffer = 0;
funcion1 ( ) { ... }
funcion2 ( ) { ... }
Código fuente 34
La variable buffer es accesible a funcion1 y funcion2, pero ninguna otra función podrá acceder a ella,
y no entrará en conflicto con otra variable del mismo nombre en otro archivo fuente del programa.
Static es también aplicable a una función, que sería sólo visible a funciones contenidas dentro del
mismo fichero. Para una variable interna o local, el uso de static haría que la variable siga siendo local
a la función, pero mantendría su valor en llamadas sucesivas.
funcion1( )
{
static int i = 0;
/* punto_1 */
...
i = 1;
}
Código fuente 35
La segunda vez que se llame a funcion1, en el punto_1, la variable i valdrá 1, no cero.
Hora de desayunar.....
Ya he vuelto,seguimos
PRIVATE

Cita:
Privado
Un procedimiento con ámbito privado sólo puede ser llamado desde el propio módulo en el que se ha declarado. La palabra clave utilizada como modificador de ámbito en este caso es Private.
PUBLIC

Cita:
Público
Un procedimiento con ámbito público puede ser llamado desde cualquier punto del módulo en el que se ha declarado, o desde cualquier otro módulo del proyecto. La palabra clave utilizada como modificador de ámbito en este caso es Public.
Espero que te haya quedado mas claro,salu2
__________________
¿Quién será el tal General Failure y por qué estará leyendo el disco duro?
SunDarK está desconectado   Responder Citando
Antiguo 20-jul-2004, 15:22   #6 (permalink)
ushiro_geri está en el buen camino
 
Fecha de Ingreso: enero-2004
Mensajes: 9
muchas gracias...

Siento no haberte podido darte las gracias antes... así que te las doy ahóra...
muchas gracias.

Ahora me ha quedado todo más claro.
ushiro_geri está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:43.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93