如何解决visual Studio 2010如何在项目中引用文件夹?
| 我在vs2010项目中添加了一个包含一堆图像的文件夹。 我想通过代码引用此文件夹。 由于最终的编可能会部署到不同的位置,所以绝对路径不会做! 获取文件夹相对路径的标准方法是什么? 我对此还很陌生,如果我要问的东西太明显了,对不起! 谢谢。解决方法
您可能希望将图像添加到资源文件,因此无需编写代码即可找到文件即可直接使用图像。
无论如何,您可以获取应用程序路径:
string appFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);
然后,您可以使用Path
类中的方法(例如Path.Combine
)来引用该文件夹。
, 资源是一个好主意。一种替代方法是在安装应用程序时将应用程序的已安装文件夹位置写入注册表。或者做类似的事情
string dir = System.IO.Path.GetDirectoryName(Application.ExecutablePath);
, 如果这些图像是相对于可执行文件的,则可以从main()使用argv [0](如果它是命令行),或者甚至更好地遵循MSDN的建议:
按照约定,argv [0]是命令
用来调用程序。
但是,可以生成一个
使用CreateProcess处理,如果
同时使用第一和第二
参数(lpApplicationName和
lpCommandLine),argv [0]可能不是
可执行文件名称;使用GetModuleFileName
检索可执行文件名称,以及
完全合格的路径。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。