假设我现在新建了一个解决方案,下面有一个 winform 工程,在这个工程里面新建了一个 pic 文件夹,里面有个图片 pic\a.jpg 。我希望在 winform 里的一个 PictureBox 里加载这个图片,而且是用路径的形式,假设是这样 picbox.path = "xxx"。这里应该用相对路径,请问下,这个相对路径应该怎么写??我一开始用的获取程序启动路径,但是这个路径包含着 \bin\debug 目录,因为是调试状态嘛,但是如果制作安装文件正式安装后 exe 文件应该是和 pic 目录同级的吧??难道我要调试的时候写一个路径,制作安装的时候又写一个路径??不知道我表达清了没有,做 winform 的应该知道吧。我把目录简单画下:
1.这是工程的目录-- Proj
-- bin
-- debug\app.exe
-- realse
-- pic\a.jpg2.这是安装包安装后的目录
-- Folder1
-- app.exe
-- pic\a.jpg
1.这是工程的目录-- Proj
-- bin
-- debug\app.exe
-- realse
-- pic\a.jpg2.这是安装包安装后的目录
-- Folder1
-- app.exe
-- pic\a.jpg
解决方案 »
- 求助关于vs2008制作安装包的问题
- 如何让窗体运行后遮挡系统的任务栏?FormStyle是什么?
- 貌似升裤衩了,国际惯例,周末散分100
- JMAIL收邮件问题,已经可以收邮件了,但是在收完一次且delete之后,再去收,为什么收到的还是第一次收的呢(注:在delete之后,我也disco
- 提问: 选择b/s或c/s程序模式的主要根据是什么,也就是说,这二种模式各自擅长处理什么样的应用程序??
- 发送邮件不成 是ISP设置问题吗?
- [高分请教]在winform中如何实现对excel文件的读取,修改、删除??
- 项目失败,我失业,总结下这段时间的学习(数据库)
- JAVASCRIPT类型转换问题
- 谁做过食堂的管理'饭卡'的程序?
- DataGridView增
- 真的很烦了: C# 调用EXCEL 组建 生成的 文件怎么设置列的类型?
#if DEBUG
path = Path.Combine(Directory.GetParent(Application.StartupPath).Parent.Parent.FullName, @"pic");
#else
path = Path.Combine(Application.StartupPath, @"pic");
#endif
MessageBox.Show(File.Exists(path + "\\a.txt").ToString());
string path = Application.StartupPath + "\\111.bmp";
this.pictureBox1.Image = System.Drawing.Image.FromFile(path);
是我就是这个意思,你们一般怎么做的??用条件编译??把pic目录复制到 debug 目录??
如果你的文件可以让用户自己决定放在哪里的话,那你可以使用App.config,然用户自己去配置。