日期:2014-05-20  浏览次数:20766 次

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目录的位置呢?