我在项目里建了一个文件夹backup,和窗体在同一目录里,现在我想要找到这个文件夹的路径,怎么办,网上的方法,我发现都指到了bin/debug/下面去了。怎么办
解决方案 »
- 想做移动应用程序开发,想学windows phone 7方面的开发,但不知到有没有前途啊!大家给个意见啊!我是学生啊!大哥大姐,帮个忙啊!
- web引用导致winform程序运行时假死,如何解决?
- wcf 服务引用的小问题
- 一个关于继承的小疑问
- 估计没人能解决,欢迎挑战自我者进入:VS2005 显示报表reportViewer1 and 报表Report1.rdlc
- 100分很急的问题请大家帮我!C#如何调用在其他服务器上的c++/vc写的dll呢?谢谢大家指点,在线等~!
- 请教:listview中我想实现点击一下checkbox就能选中它所在的行的item,怎么实现?
- C#取oracle数据库中的表
- 如何计算给定的日期是星期几,以及是一年的第几周
- C#怎样调用MapInfo?
- 半夜1点求急救··关于C#的c/s编码问题
- 发送邮件失败
找不到的,生成后只是一个exe或几个dll文件。
绝对路径 Path.GetFullPath("backup")
要是没有你,你在backup里随便加个什么文件,在属性里选“编译时复制”这样就会自动在/bin/XXX/下生成一个backup目录了。
最还好是在你程序里自动去建这个文件夹,有时用户会把任何一个他认为不相关的文件(夹)删除
不过取还是可以取到的,楼上各位也都说了1.相对路径:"../../backup"
2.绝对路径:拼字符串string exe_path = Application.StartupPath;
string path = exe_path.Substring(0, exe_path.LastIndexOf(@"\"));
path = path.Substring(0, path.LastIndexOf(@"\")) + @"\backup";
不是说在那建的问题,而是你的程序发布以后去哪找backup文件夹的问题。
就是说你现在不管在哪建的文件夹,你很确定的知道它的路径,而不需要程序去取。但当你的程序发布以后,这个路径是否还在你不知道。所以一般这种程序中出现的文件或文件夹都在Application.StartupPath的目录下。可能语文学的不好,表达的条理不是很清晰!
相对路径都是相对默认路径的。
一些方法(比如使用OpenFileDialog等)有可能改变相对路径,所以程序中最好还是使用绝对路径。
如果想获得自己exe文件的路径,使用AppDomain.CurrentDomain.SetupInfomation.ApplicationBase最为稳妥,使用Application.StartupPath在某些特殊情况(如exe被服务调用)会得到错误路径,不过很少见罢了。
../../backup