none
FileUpload RRS feed

  • Pregunta

  • Buenos dias tengo una duda con el FileUpload, es la siguiente. Yo quiero subir una imagen al servidor local y cuando pongo FileUpload.SaveAs("C:\\Desarrollo\\" + FileUpload.FileName); me funciona correctamente y me pone el archivo sin problema, pero en un directorio de mi equipo. Pero cuando en al ruta donde quiero que guarde el archivo pongo la del servidor local me da una excepción y me dice que El método SaveAs está configurado para que requiera una ruta de acceso raíz y la ruta de acceso 'http://xxxxx.com/admweb/imgs/Contrato.pdf' no es de raíz.

    Supongo que para hacer lo que queiro no se deba usar el SaveAs. Alguien sabe que comando puedo utilizar para subir el archivo al servidor Local???

    Saludos y muchisimas gracias de antemano.

    jueves, 16 de julio de 2015 10:23

Respuestas

Todas las respuestas

  • Al guardar el archivo en disco debes indicar una ruta física donde guardarlo, ya sea en tu equipo local o a través de un ruta de red (\\MiServidor\RecCompartido<\Carpeta\Archivo.ppp)

    Lo que no puedes hacer es indicar una url.

    Exactamente igual que cuando guardas un archivo desde cualquier aplicación, puedes indicar una ubicación en tu equipo o en un equipo de tu red, pero no indicar una url donde dejarlo.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    jueves, 16 de julio de 2015 10:45
  • gracias, si ya lo vi. Muchisimas gracias. Al final cojo la ruta con String path = Server.MapPath("~/imgs/");

    Una ultima consulta a ver si sabes decirme. Como puedo crear una carpeta si esta no existe???

    Saludos y gracias. 

    jueves, 16 de julio de 2015 10:53
  • if (!System.IO.Directory.Exists(directoryPath))
      System.IO.Directory.CreateDirectory(directoryPath);
    


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta alvpjs viernes, 17 de julio de 2015 7:39
    jueves, 16 de julio de 2015 13:48
  • completando lo dicho por Asier de CreateDirectory(), no hace falta realizar la comprobación de si la carpeta existe. Si la carpeta existe, NO se produce excepción alguna. Miralo en https://msdn.microsoft.com/es-es/library/54a0at6s(v=vs.110).aspx

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos


    jueves, 16 de julio de 2015 13:58
    Moderador
  • Muchas Gracias

    viernes, 17 de julio de 2015 7:39
  • Muchas gracias
    viernes, 17 de julio de 2015 7:40
  • E incluso aunque Directory.CreateDirectory lanzara una excepción en el supuesto de que el directorio existiese, no se debería utilizar en producción el código de Asier tal y como está...

    ...Es una condición de carrera como una casa.


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis

    miércoles, 22 de julio de 2015 12:28