c#为什么bit=new Bitmap("4.png")执行不了,提出的错误是参数无效
1个回答
展开全部
var bit = new Bitmap("4.png");
我试过了,是可以的啊。当传入参数为string类型时,参数代表为
// filename:
// The bitmap file name and path.
// 位图文件名和路径。
因为你用的是相对路径,建议在查看一下目标路径下有没有该文件,请尝试将4.png文件的“Copy to Output Direct”由默认的“Do not copy”改成“Copy always”。(单击4.PNG,在属性窗口中修改。)
追问
我知道是怎么回事了,将图片原始图片放到DEBUG里就可以了,我刚开始学习c#,对于这个问题我还不是特别明白,为什么把图片加到resources文件夹里时会提示参数无效呢
追答
如果你使用相对路径,VS会认为你的文件在bin目录下,所以当你使用“4.png”的时候,程序实际记录的地址为“C:\Users\{CurrentUser}\Documents\visual studio {Version}\Projects\{SolutionName}\{ProjectName}\bin\Debug\4.png”,所以当你把图片拷贝到bin\debug目录下的时候,就可以找到了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询