创建位图时的相对路径

5 c# wpf bitmap relative-path

我正在尝试创建一个Bitmap使用:

bitmap = new Bitmap(@"Movies\View\Images\missing_person.bmp"); 
Run Code Online (Sandbox Code Playgroud)

但是,我收到一个System.ArgumentException错误.

我正在调用上述代码的文件位于:

MyProj\DisplaySideBarCommand.cs          
Run Code Online (Sandbox Code Playgroud)

图像位于:

MyProj\Movies\View\Images\missing_person.bmp
Run Code Online (Sandbox Code Playgroud)

我也试过用:

bitmap = new Bitmap(@"..\Movies\View\Images\missing_person.bmp"); 
Run Code Online (Sandbox Code Playgroud)

但收到了同样的错误.

Joh*_*ner 3

它将查找与执行程序集相关的文件。bin\debug当您构建项目时,它可能会输出到类似或 的目录bin\release。您可以构建相对路径以从那里回溯,或者可以将文件复制到输出目录。

如果您将构建操作设置为Content对文件,它们将被复制到构建时的输出目录(包括子文件夹),然后您应该能够从那里构建正确的相对路径。