asp.net 在页面中可以使用 ~ 获取web应用程序根目录,请问在cs 文件里 怎么获取呢?
答案:2 悬赏:40
解决时间 2021-04-28 10:40
- 提问者网友:故事与他
- 2021-04-27 13:58
比如mvc 里 ,Url.Content("~/img/pic.jpg") 可取得pic.jpg 的web路径,在cs后台文件里怎么做呢?
最佳答案
- 二级知识专家网友:说多了都是废话
- 2021-04-27 15:25
string fullPath = "D:/sys/OutputFiles/";
if (!Directory.Exists("D:/sys/OutputFiles"))
{
Directory.CreateDirectory("D:/sys/OutputFiles");
}
if (!System.IO.File.Exists(fullPath))
{
System.IO.File.Create(fullPath).Close();
}
如果你知道根目录在哪里就用这种方法判断下,然后建立,直接找根目录我也不知道,我就是用这个方法把文件写道我的项目根目录下的
if (!Directory.Exists("D:/sys/OutputFiles"))
{
Directory.CreateDirectory("D:/sys/OutputFiles");
}
if (!System.IO.File.Exists(fullPath))
{
System.IO.File.Create(fullPath).Close();
}
如果你知道根目录在哪里就用这种方法判断下,然后建立,直接找根目录我也不知道,我就是用这个方法把文件写道我的项目根目录下的
全部回答
- 1楼网友:放肆的依賴
- 2021-04-27 16:40
以工程名为test为例:
(1)得到包含工程名的当前页面全路径:request.getrequesturi()
结果:/test/test.jsp
(2)得到工程名:request.getcontextpath()
结果:/test
(3)得到当前页面所在目录下全名称:request.getservletpath()
结果:如果页面在jsp目录下 /test/jsp/test.jsp
(4)得到页面所在服务器的全路径:application.getrealpath("页面.jsp")
结果:d:/resin/webapps/test/test.jsp
(5)得到页面所在服务器的绝对路径:abspath=new java.io.file(application.getrealpath(request.getrequesturi())).getparent();
结果:d:/resin/webapps/test
2.在类中取得路径:
(1)类的绝对路径:string u=class.class.getclass().getresource("/").getpath()
结果:/d:/test/webroot/web-inf/classes/pack/
(2)得到工程的路径:system.getproperty("user.dir")
结果:d:/test
3.在servlet中取得路径:
(1)得到工程目录:request.getsession().getservletcontext().getrealpath("") 参数可具体到包名。
结果:e:/tomcat/webapps/test
(2)得到ie地址栏地址:request.getrequesturl()
结果:http://localhost:8080/test/test
(3)得到相对地址:request.getrequesturi()
结果:/test/test
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯