Wie kann ich das Bild speichern Dateien in meinem Projekt Ordner?
In meiner Windows-Anwendung, ich habe eine PictureBox
und ein Button
Kontrolle. Ich möchte zum laden einer Image-Datei vom Benutzer über die Schaltfläche s OnClick
Ereignis und speichern Sie die image-Datei in einen Ordner mit dem Namen "proImg" was ist in meinem Projekt. Dann möchte ich zeigen, dass das Bild in der PictureBox
.
Schreibe ich diesen code, aber es funktioniert nicht:
OpenFileDialog opFile = new OpenFileDialog();
opFile.Title = "Select a Image";
opFile.Filter = "jpg files (*.jpg)|*.jpg|All files (*.*)|*.*";
if (opFile.ShowDialog() == DialogResult.OK)
{
try
{
string iName = opFile.FileName;
string filepath = "~/images/" + opFile.FileName;
File.Copy(iName,Path.Combine("~\\ProImages\\", Path.GetFileName(iName)));
picProduct.Image = new Bitmap(opFile.OpenFile());
}
catch (Exception exp)
{
MessageBox.Show("Unable to open file " + exp.Message);
}
}
else
{
opFile.Dispose();
}
Es ist nicht in der Lage, speichern Sie das Bild in der "proImg" - Ordner.
Was genau funktioniert nicht?
unable to save image in diesen Ordner.wie kann ich dies tun
unable to save image in diesen Ordner.wie kann ich dies tun
InformationsquelleAutor Amit Kumar | 2014-01-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eigentlich die
string iName = opFile.FileName;
ist nicht geben Sie den vollständigen Pfad. Sie müssen dieSafeFileName
statt. Ich vermutete, dass Sie möchten, dass Ihre Ordner auf Ihremexe
- Verzeichnis auch. Bitte meine änderungen:aber die Bilder nicht in meinem ProImages Ordner. es war in bin/ProImages Ordner .
Es geht um eine PRoImages Ordner im /bin/Debug-Ordner aka (ausführbare Datei, Verzeichnis)
was ist, wenn ich sparen wollen, dieser Pfad zur Datenbank, so dass ich später auf diesem Weg können angezeigt werden Bild.
vielen Dank, sir .
InformationsquelleAutor Saleh Parsa
Sollten Sie eine korrekte Zielpfad zu
File.Copy
Methode. "~\ProImages..." ist nicht eine richtige Weg. In diesem Beispiel kopieren Sie ausgewählte Bild-Ordner ProImages innerhalb des Projekts in den Ordner bin :ist der Pfad relativ zum aktuellen ausführbare Datei, die Lage, außer, Sie geben den vollständigen Pfad (also @"D:\ProImages").
Fall, dass Sie nicht erstellen Sie den Ordner manuell und möchten, dass das Programm generieren
ProImages
- Ordner, wenn es noch nicht existiert :PS: Beachten Sie die Verwendung von verbatim (
@
), um automatisch den backslash escapen (\
) Zeichen in der Zeichenkette. Es ist gängige Praxis, um die Verwendung von verbatim sind bei der Deklaration von string darstellen Pfad.File.Copy
davon ausgehen, das der Ordner bereits vorhanden ist. Wenn es nicht, müssen Sie erstellen die Ordner. Ist das der Fall,ProImages
Ordner noch nicht erstellt wurden?InformationsquelleAutor har07
Versuchen Sie es mit picturebox.Bild.Save-Funktion. In meinem Programm funktioniert es
PictureBox-Steuerelement.Bild.Speichern(Verzeichnis, ImageFormat.Jpeg)
Beispiel
pictureBox2.Bild.Save(@"D:/CameraImge/"+Ordnername+"/"+ Nummerierung + ".jpg", ImageFormat.Jpeg);
InformationsquelleAutor Kaung San
Schreiben Sie code wie diesen.
InformationsquelleAutor Manish sharma