首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在OpenFileDialogBox C#中将文件的路径设置为根

如何在OpenFileDialogBox C#中将文件的路径设置为根
EN

Stack Overflow用户
提问于 2014-09-20 08:52:46
回答 1查看 222关注 0票数 0

好的,让我再解释一遍,我的问题是我想要显示图像。但是我想在没有opendialogfile的情况下尝试这样做:

代码语言:javascript
复制
        pictureBox1.Image = Image.FromFile("C:\\Users\\Abdullah\\Documents\\Visual Studio 2013\\Projects\\Maker\\Maker\\add.png");// it works

但是我不想这样做,因为它会在部署时导致错误。我想做的是:

pictureBox1.Image= Image.FromFile("add.png");//因为该图片已经在项目文件夹中

在本例中,它显示了错误,该文件现在没有找到,希望,所以我解释了:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-20 10:51:31

假设您正在对图像的路径进行硬编码,并且该图像确实存在于该路径中,那么当使用常量字符串时,应该记住避免反斜杠。

试着

代码语言:javascript
复制
 pictureBox1.ImageLocation = @"C:\Users\Abdullah\Documents\Visual Studio 2013
                               \Projects\Maker\Maker\Resources\add.png";

代码语言:javascript
复制
 pictureBox1.ImageLocation = "C:\\Users\\Abdullah\\Documents\\Visual Studio 2013
                                \\Projects\\Maker\\Maker\\Resources\\add.png";

(为提高可读性,警告字符串分为两行。它应该在一条单线上)

请参阅How do I write a backslash?

编辑:基于下面评论的,那么图像文件夹似乎总是存在于您的项目中(当它将被部署到客户机器上时),然后您可以这样写

代码语言:javascript
复制
 pictureBox1.ImageLocation = Path.Combine(Application.StartupPath, "Images", "add.png");

代码语言:javascript
复制
string imageFile = Path.Combine(Application.StartupPath, "Images", "add.png");
pictureBox1.Image= Image.FromFile(imageFile);

但是回顾一下您的例子:它是图像还是资源?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25947026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档