elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Error genérico en GDI+
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Error genérico en GDI+  (Leído 14,360 veces)
Crazy.sx


Desconectado Desconectado

Mensajes: 447



Ver Perfil
Error genérico en GDI+
« en: 29 Diciembre 2012, 07:35 am »

Estoy tratando de guardar una imagen en el Disco C:, pero me sale un error: Error genérico en GDI+. He intentado guardarlo en D: y ahí si que no tengo problemas.

Código
  1. PictureBox1.Image.Save("C:\CapturaPantalla.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)

Se que es un tema de permisos pero, ¿hay alguna posibilidad que se guarde sin problemas en C:?

Quizás esto vaya en Windows


En línea

Destruir K. LOL
spiritdead

Desconectado Desconectado

Mensajes: 296


Ver Perfil
Re: Error genérico en GDI+
« Respuesta #1 en: 29 Diciembre 2012, 07:54 am »

Estoy tratando de guardar una imagen en el Disco C:, pero me sale un error: Error genérico en GDI+. He intentado guardarlo en D: y ahí si que no tengo problemas.

Código
  1. PictureBox1.Image.Save("C:\CapturaPantalla.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)

Se que es un tema de permisos pero, ¿hay alguna posibilidad que se guarde sin problemas en C:?

Quizás esto vaya en Windows

prueba
Código
  1. Public Sub salvarimagen(ByVal caja As PictureBox)
  2.        If caja.Image Is Nothing = False Then
  3.            Using salvador As New SaveFileDialog
  4.                salvador.InitialDirectory = Application.StartupPath & "\Imagenes\"
  5.                salvador.Filter = " BITMAP|*.bmp| JPEG|*.jpeg|JPG|*.jpg|GIF|*.gif|PNG|*.png"
  6.                salvador.Title = "guardar como"
  7.                If salvador.ShowDialog = DialogResult.OK Then
  8.                    If salvador.FileName.Substring(salvador.FileName.LastIndexOf("."c) + 1) = "bmp" Then
  9.                        caja.Image.Save(salvador.FileName, ImageFormat.Bmp)
  10.                    ElseIf salvador.FileName.Substring(salvador.FileName.LastIndexOf("."c) + 1) = "jpeg" Or salvador.FileName.Substring(salvador.FileName.LastIndexOf("."c) + 1) = "jpg" Then
  11.                        caja.Image.Save(salvador.FileName, ImageFormat.Jpeg)
  12.                    ElseIf salvador.FileName.Substring(salvador.FileName.LastIndexOf("."c) + 1) = "gif" Then
  13.                        caja.Image.Save(salvador.FileName, ImageFormat.Gif)
  14.                    ElseIf salvador.FileName.Substring(salvador.FileName.LastIndexOf("."c) + 1) = "png" Then
  15.                        caja.Image.Save(salvador.FileName, ImageFormat.Png)
  16.                    End If                  
  17.                    caja.Image = Nothing                  
  18.                Else                    
  19.                End If
  20.            End Using
  21.        Else        
  22.        End If
  23.    End Sub
  24.  


En línea

Facilitador De Tareas - Task Simplifier (FDT)
_katze_

Desconectado Desconectado

Mensajes: 140



Ver Perfil WWW
Re: Error genérico en GDI+
« Respuesta #2 en: 30 Diciembre 2012, 04:36 am »

si quieres guardar en C:\ debes darle permisos a tu aplicacion, prueba con eso y nos comentas.!
En línea

seba123neo


Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: Error genérico en GDI+
« Respuesta #3 en: 30 Diciembre 2012, 05:48 am »

como dijeron, es por permisos.

cuando tu aplicacion necesita grabar una imagen o crear archivos, se deben crear en el directorio que windows le brinda para hacer eso y ahi no hay problema de permisos, esa es la carpeta Application Data (AppData), ahi cada aplicacion guarda sus preferencias y archivos temporales.
En línea

Crazy.sx


Desconectado Desconectado

Mensajes: 447



Ver Perfil
Re: Error genérico en GDI+
« Respuesta #4 en: 30 Diciembre 2012, 06:03 am »

Sí, entonces algo de razón tenía, eran los permisos.

si quieres guardar en C:\ debes darle permisos a tu aplicacion, prueba con eso y nos comentas.!

Dí los permisos a mi aplicación y pude grabar tranquilamente.

como dijeron, es por permisos.

cuando tu aplicacion necesita grabar una imagen o crear archivos, se deben crear en el directorio que windows le brinda para hacer eso y ahi no hay problema de permisos, esa es la carpeta Application Data (AppData), ahi cada aplicacion guarda sus preferencias y archivos temporales.

No sabía que AppData no daba problemas con el tema de permisos.

Otra, creé una carpeta manualmente en C:\ y también pude grabar en ella la imagen sin que me salga ningún error.   ;D

Muchas gracias a todos. ;)
En línea

Destruir K. LOL
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Hacer un Lanzador Genérico
Programación Visual Basic
Rumaca 2 1,976 Último mensaje 14 Enero 2007, 13:19 pm
por Gorky
duda telefono generico voip
Dispositivos Móviles (PDA's, Smartphones, Tablets)
General Dmitry Vergadoski 0 2,060 Último mensaje 18 Enero 2016, 17:56 pm
por General Dmitry Vergadoski
Algoritmo genérico
Programación C/C++
pilo312 0 1,532 Último mensaje 28 Mayo 2016, 00:24 am
por pilo312
Monitor genérico que no es PnP
Windows
apok26 1 2,329 Último mensaje 15 Septiembre 2016, 03:47 am
por KenshiroOne
Error Genérico en GDI+
.NET (C#, VB.NET, ASP)
bybaal 3 3,947 Último mensaje 30 Agosto 2023, 19:23 pm
por Elektro Enjuto
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines