winform里怎么获取程序根目录呀 ..比补比补 又来送分了
姥姥的 我用Application.StartupPath;
取的是bin\debug里的路径..
我要根目录 ...
哈哈 简单吧 ...
顺便节日快乐呀 ..
------解决方案--------------------System.IO.Path.GetParentPath(Application.StartupPath)
------解决方案--------------------楼上正解
------解决方案--------------------Path.GetDirectoryName(Application.ExecutablePath)
------解决方案--------------------晕,你这个没法取的,天知道你的exe放在哪里,exe生成的地方是自己定的,拚什么一定要在bin\debug下面?
------解决方案--------------------我的天,你的要求太过分了!!!!!!!!
你是不是第一次做winform??
假设你的工程为C:\Project,而你的Debug目录默认失C:\Project\Bin\Debug,而这个路径也是可以在工程属性中修改的,比如你改为\XXX\ABC\Debug,那么你现在的应用程序目录为C:\Project\XXX\ABC\Debug,你要怎么可能找到你的C:\Project???
所以,StartupPath才是你能得到的了,这样不管以后你程序放哪儿,都可以获取到。。。
------解决方案--------------------解决方法:你在工程下建立access的文件 ,然后设置属性的Build Action为Content,然后这个文件也会到exe同目录下,接着应该知道怎么办了吧!
------解决方案--------------------你生成EXE后放到别的目录下去试试
------解决方案--------------------虽然要求奇怪,你可以这样:
DirectoryInfo di = new DirectoryInfo(Application.StartupPath);
this.label1.Text = di.Parent.Parent.ToString();
------解决方案--------------------其实你要取得程序运行的目录就应该用Application.StartupPath,或者用di.Root取得运行程序的根目录;
------解决方案--------------------DirectoryInfo di = new DirectoryInfo(Application.StartupPath);
this.label1.Text = di.Parent.Parent.ToString();
--------------------------
假设用户手动改了Debug目录的位置呢?