FileNotFound wenn ich mit Bild.FromFile()

Ich das Bild verwenden.FromFile(string) - Methode, die in dieser situation:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace GVEMO
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            PaintBackground();
        }
        public void PaintBackground() {
            gameBoard.Image = Image.FromFile("gvemoBack.jpg");
        }
    }
}

Spielbrett ist der name für die pictureBox. Aber als ich dieses Programm startete, bekomme ich die exception FileNotFound. Bild ist im Haupt-Verzeichnis (Verzeichnis, Ordner bin,Klassen,Eigenschaften etc.) Ich versuche, kopieren Sie dieses Bild in allen Projekt-Verzeichnisse, aber Ausnahme bleiben. In welches Verzeichnis muss das Bild oder was ich falsch mache? Ich benutze VS2012 und .NET framework version 4.5. Thx

Alle von der Antwort so weit richtig sind: die gvemoBack.jpg Bild offensichtlich nicht vorhanden ist, wo die app ist auf der Suche nach es. Aber man sollte wirklich überspringen all das und binden Sie Ihr Bild in der Anwendung als Ressource. Dann geben Sie den code würde einfach laden Sie die Ressource. Es werde immer verfügbar sein, unabhängig davon, wo sich die ausführbare Datei verschoben wird.
Das ist, was ich sagte. Plus ich habe die Unterscheidung zwischen Arbeitsverzeichnis und Pfad der ausführbaren Datei richtig. 😉
Bah, zu viele Antworten überschwemmungen in auf einmal. Ich müssen zu halten mit Fragen, die ein paar Stunden alt! Nicht in der Lage zu verfolgen, wo die Suche beginnt für unqualifizierte Pfade ist genau der Grund, warum Sie verwenden sollten Ressourcen statt.

InformationsquelleAutor Ondřej Ryška | 2013-03-31

Schreibe einen Kommentar