D:\学生管理系统\Business目录下,我现在在如何获得到界面层项目的目录(d:\学生管理系统\UI\),不要懂错了哈,是在C/S模式下不是Web,我要一个直接返回的方法(而不是说要做字符串处理)我知道有Application.StartupPath之类获取应用程序的路径或文件名,但这些得出来的是这样:d:\学生管理系统\UI\bin\Debug\.我还得做一次处理.有没有直接能得出界面层项目根目录的
16 个解决方案
#1
d:\学生管理系统\UI\bin\Debug\
==============================
这个路径就是你程序以后的路径,你放在其它地方以后找不到!
==============================
这个路径就是你程序以后的路径,你放在其它地方以后找不到!
#2
这个....
你的程序最终发布的时候是 d:\学生管理系统\UI\bin\Debug\下的东西...没有什么界面层的..你的截面你可以放DEBUG下用相对路径..或则放资源里直接使用了... 最终发布后是应用程序.程序是不需要你的CS啊 SLN啊 什么的
你的程序最终发布的时候是 d:\学生管理系统\UI\bin\Debug\下的东西...没有什么界面层的..你的截面你可以放DEBUG下用相对路径..或则放资源里直接使用了... 最终发布后是应用程序.程序是不需要你的CS啊 SLN啊 什么的
#3
string strPath = Application.StartupPath;
这个就是当前项目的目录
这个就是当前项目的目录
#4
…………没看全题…………又犯老毛病了……
#5
d:\学生管理系统\UI\bin\Debug\
==============================
这个路径就是你程序以后的路径,你放在其它地方以后找不到!
我要的就是能够动态获取的方法,因为要是我的程序换台电脑,路径肯定就不一样了,
我要的路径就是界面层项目的路径.懂我的意思没,就是说不管(学生管理系统\UI有面的路径是什么我都能够获取,
但我又不要后面 \bin\Debug\ 这部分
#6
使用相对路径吧,Application.StartUp是你的EXE所在的目录,以它为相对目录找你的其它文件
#7
这都是你自己建立的目录,没什么通用性
#8
你用Application.StartUp不就行了,是可执行文件的目录,不是说一直会带 \bin\Debug\的,根本就没明白这个什么意思!
#9
大家还没理解到我说的意思,比如说以后我的程序做完后,做成一个安装包,比如说我安装在一台电脑的D:\abc\下(abc是随便举的例子),我如果用死的路径,肯定就不对了撒,因为我现在做的时候是在D:\学生管理系统\UI下.我的意思就是说我的程序即使换了一台电脑程序自己有一个方法获取当前安装位置根目录的路径,如果上面例子中我装在d:\abc,所以程序就应该有一个能获取D:\abc的方法,大家懂我的意思了吗
#10
这样说把...你的B/S的程序编译后依赖DLL和ASPX文件...
C/S程序依赖的就只有EXE了 但B/S程序你在创建ASPX文件的时候那时候已经确定了目录的位置. 而在C/S里你创建个窗体.最终到会包含到EXE或则DLL里.所以他们的目录只有一个bin\Debug\ 只是类的路径不一样而已.
C/S程序依赖的就只有EXE了 但B/S程序你在创建ASPX文件的时候那时候已经确定了目录的位置. 而在C/S里你创建个窗体.最终到会包含到EXE或则DLL里.所以他们的目录只有一个bin\Debug\ 只是类的路径不一样而已.
#11
这个好象没有直接的方法吧!
string str = Assembly.GetExecutingAssembly().GetName().CodeBase;
if (str.ToLower().IndexOf("file:///") >= 0)
{
str = str.Substring(8, str.Length - 8);
}
string path = System.IO.Path.GetDirectoryName(str);
#12
打包的时候安装路径,当然这个是用VS自带的打包功能了
/dir=[TARGETVDIR] /targetdir="[TARGETDIR]\
/dir=[TARGETVDIR] /targetdir="[TARGETDIR]\
#13
Guyschaos你说:
你用Application.StartUp不就行了,是可执行文件的目录,不是说一直会带 \bin\Debug\的,根本就没明白这个什么意思!
这个方法我用过,返回的结果是D:\学生管理系统\UI\bin\Debug\,但项目就在UI下面,所以就不是我要的结果撒,我要的是
D:\学生管理系统\UI\
你用Application.StartUp不就行了,是可执行文件的目录,不是说一直会带 \bin\Debug\的,根本就没明白这个什么意思!
这个方法我用过,返回的结果是D:\学生管理系统\UI\bin\Debug\,但项目就在UI下面,所以就不是我要的结果撒,我要的是
D:\学生管理系统\UI\
#14
要是安装的时候你还有自定义窗体的话可以用11楼的,
要是没其他操作了12楼的就可以了!
要是没其他操作了12楼的就可以了!
#15
大哥,你运行的还是可执行文件,我直接给你个项目文件你能运行吗?可执行文件就是在D:\学生管理系统\UI\bin\Debug\,这当然是调试的时候,打包的时候就另当别论了,不过说实话你还是不理解!
#16
算了,我也知道用字符串处理的方式可以得到,不过就只是想找一个不需要处理的方法.还是谢谢各位!
#1
d:\学生管理系统\UI\bin\Debug\
==============================
这个路径就是你程序以后的路径,你放在其它地方以后找不到!
==============================
这个路径就是你程序以后的路径,你放在其它地方以后找不到!
#2
这个....
你的程序最终发布的时候是 d:\学生管理系统\UI\bin\Debug\下的东西...没有什么界面层的..你的截面你可以放DEBUG下用相对路径..或则放资源里直接使用了... 最终发布后是应用程序.程序是不需要你的CS啊 SLN啊 什么的
你的程序最终发布的时候是 d:\学生管理系统\UI\bin\Debug\下的东西...没有什么界面层的..你的截面你可以放DEBUG下用相对路径..或则放资源里直接使用了... 最终发布后是应用程序.程序是不需要你的CS啊 SLN啊 什么的
#3
string strPath = Application.StartupPath;
这个就是当前项目的目录
这个就是当前项目的目录
#4
…………没看全题…………又犯老毛病了……
#5
d:\学生管理系统\UI\bin\Debug\
==============================
这个路径就是你程序以后的路径,你放在其它地方以后找不到!
我要的就是能够动态获取的方法,因为要是我的程序换台电脑,路径肯定就不一样了,
我要的路径就是界面层项目的路径.懂我的意思没,就是说不管(学生管理系统\UI有面的路径是什么我都能够获取,
但我又不要后面 \bin\Debug\ 这部分
#6
使用相对路径吧,Application.StartUp是你的EXE所在的目录,以它为相对目录找你的其它文件
#7
这都是你自己建立的目录,没什么通用性
#8
你用Application.StartUp不就行了,是可执行文件的目录,不是说一直会带 \bin\Debug\的,根本就没明白这个什么意思!
#9
大家还没理解到我说的意思,比如说以后我的程序做完后,做成一个安装包,比如说我安装在一台电脑的D:\abc\下(abc是随便举的例子),我如果用死的路径,肯定就不对了撒,因为我现在做的时候是在D:\学生管理系统\UI下.我的意思就是说我的程序即使换了一台电脑程序自己有一个方法获取当前安装位置根目录的路径,如果上面例子中我装在d:\abc,所以程序就应该有一个能获取D:\abc的方法,大家懂我的意思了吗
#10
这样说把...你的B/S的程序编译后依赖DLL和ASPX文件...
C/S程序依赖的就只有EXE了 但B/S程序你在创建ASPX文件的时候那时候已经确定了目录的位置. 而在C/S里你创建个窗体.最终到会包含到EXE或则DLL里.所以他们的目录只有一个bin\Debug\ 只是类的路径不一样而已.
C/S程序依赖的就只有EXE了 但B/S程序你在创建ASPX文件的时候那时候已经确定了目录的位置. 而在C/S里你创建个窗体.最终到会包含到EXE或则DLL里.所以他们的目录只有一个bin\Debug\ 只是类的路径不一样而已.
#11
这个好象没有直接的方法吧!
string str = Assembly.GetExecutingAssembly().GetName().CodeBase;
if (str.ToLower().IndexOf("file:///") >= 0)
{
str = str.Substring(8, str.Length - 8);
}
string path = System.IO.Path.GetDirectoryName(str);
#12
打包的时候安装路径,当然这个是用VS自带的打包功能了
/dir=[TARGETVDIR] /targetdir="[TARGETDIR]\
/dir=[TARGETVDIR] /targetdir="[TARGETDIR]\
#13
Guyschaos你说:
你用Application.StartUp不就行了,是可执行文件的目录,不是说一直会带 \bin\Debug\的,根本就没明白这个什么意思!
这个方法我用过,返回的结果是D:\学生管理系统\UI\bin\Debug\,但项目就在UI下面,所以就不是我要的结果撒,我要的是
D:\学生管理系统\UI\
你用Application.StartUp不就行了,是可执行文件的目录,不是说一直会带 \bin\Debug\的,根本就没明白这个什么意思!
这个方法我用过,返回的结果是D:\学生管理系统\UI\bin\Debug\,但项目就在UI下面,所以就不是我要的结果撒,我要的是
D:\学生管理系统\UI\
#14
要是安装的时候你还有自定义窗体的话可以用11楼的,
要是没其他操作了12楼的就可以了!
要是没其他操作了12楼的就可以了!
#15
大哥,你运行的还是可执行文件,我直接给你个项目文件你能运行吗?可执行文件就是在D:\学生管理系统\UI\bin\Debug\,这当然是调试的时候,打包的时候就另当别论了,不过说实话你还是不理解!
#16
算了,我也知道用字符串处理的方式可以得到,不过就只是想找一个不需要处理的方法.还是谢谢各位!