Erreur : Une erreur générique est produite dans GDI+. tout en économisant de l'Image
Alors que je suis en train d'enregistrer l'Image d'erreur
A generic error occurred in GDI+
J'ai cherché pour cette erreur et vérifié les autorisations d'écriture pour ce dossier ,et a également vérifié que le fichier image n'est pas en cours d'utilisation par quoi que ce soit (y compris mon code) Mais, Alors que je suis en train d'enregistrer l'Image toujours la même erreur,Où est l'erreur de la
public partial class AdsMaster : Form
{
OpenFileDialog ofd=null;
public AdsMaster()
{
InitializeComponent();
}
private void browseButton_Click(object sender, EventArgs e)
{
ofd = new OpenFileDialog();
ofd.Filter = "image files|*.jpg;*.jpeg;*.gif;*.png;*.bmp";
DialogResult dr = new DialogResult();
if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
Image img = new Bitmap(ofd.FileName);//create the bitmap
string imgName = ofd.SafeFileName;
txtImagePath.Text = imgName;
pictureBox1.Image = img.GetThumbnailImage(350, 350, null, new IntPtr());
ofd.RestoreDirectory = true;
img.Dispose();
}
}
private void saveImage_Click(object sender, EventArgs e)
{
String str = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
string path = str + "\\Image\\";
Image img = new Bitmap(ofd.FileName);
string imgName = ofd.SafeFileName;
try
{
img.Save(path + imgName); //getting error at this line
MessageBox.Show("Image is saved");
img.Dispose(); //dispose of your image
}
catch(Exception err)
{
MessageBox.Show(err.Message.ToString());
}
}
}
Vérifier les solutions ici: stackoverflow.com/questions/1053052/...
Se pourrait-il que vous essayez d'enregistrer l'image dans le même dossier, il était chargé de (est-ce que le fichier image dans le répertoire de l'application)?
J'ai essayé de l'enregistrer à partir d'un autre Dossier ,toujours la même erreur
Se pourrait-il que vous essayez d'enregistrer l'image dans le même dossier, il était chargé de (est-ce que le fichier image dans le répertoire de l'application)?
J'ai essayé de l'enregistrer à partir d'un autre Dossier ,toujours la même erreur
OriginalL'auteur Durga | 2013-09-03
Vous devez vous connecter pour publier un commentaire.
Je pense que le problème peut être dû au fait qu'un verrou est placé sur l'image d'origine lorsque vous appelez
Suivants devraient faire l'affaire
stackoverflow.com/questions/1053052/...
OriginalL'auteur Teppic
Je résoudre cette erreur en changeant le nom de fichier et le chemin où le fichier est stocké.
Vous avez besoin de vérifier chacun d'entre eux-
1 - nom de fichier doit être différente de/ne devrait pas obtenir adaptés à d'autres le nom des fichiers qui ont été déjà présent sur l'endroit où le nouveau fichier/image que vous souhaitez stocker.
2 - modifier l' (enregistrer ) emplacement du nouveau fichier à partir du disque du système d'exploitation.
essayez d'éviter de stocker le nouveau fichier/Image sur un disque sur lequel le système d'exploitation a déjà été installé.
Code ci-dessous fonctionne pour moi
OriginalL'auteur Avinash Pande