Image-Datei kopieren, wird von einem anderen Prozess verwendet

Ich versuche einen Benutzer anzulegen perfil edit-Fenster, in diesem Fenster hat ein Bild-Steuerelement

Wenn ich gewählt eine image-Datei, wird es zeigen sich in diesem Bild-Steuerelement, und kopieren Sie diese Datei auf meinem image-Ordner, und zum ersten mal ist alles in Ordnung, aber zweites mal, zeigt es einen Fehler

"Der Prozess kann nicht auf die Datei zugreifen 'C:\1.jpg" weil es wird von einem anderen Prozess verwendet."

Ich denke, es ist weil meine Bild-Steuerelement diese Datei verwenden, also, ich weiß nicht, was kann ich tun,

private void Select_Click(object sender, RoutedEventArgs e)
{
    OpenFileDialog od = new OpenFileDialog();
    if (od.ShowDialog() == true)
    {
        string imageLocal = @"C:/1.jpg";
        File.Copy(od.FileName, imageLocal, true);
        image1.Source = new BitmapImage(new Uri(imageLocal));
    }
}
  • Das Problem hier liegt darin, wie Sie sind, laden Sie die Datei und konvertieren Sie es zu einem Bild. Es funktioniert nicht mit der Konstruktor-Methode, die Sie verwenden. Es gibt Alternative Methoden, wenn Sie vermeiden wollen, dass 'von einem anderen Prozess verwendet' Ausnahme.
  • was kann ich tun für resolver dieses problem?
InformationsquelleAutor Lai32290 | 2013-08-10
Schreibe einen Kommentar