为了账号安全,请及时绑定邮箱和手机立即绑定

C#相对路径绝对路径问题

C#相对路径绝对路径问题

C#
达令说 2018-08-10 11:10:15
上传文件,文件的url存储到数据库中,存储的是相对路径查看该文件时,需要先获取到该Url,并转成绝对路径,file.exists(绝对路径) 判断该文件是否存在,提示找不到该文件
查看完整描述

1 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

Server.MapPath转换后,所有的'/'都被转换成'\\'了。

web服务器的相对路径最左侧需要有'/',转换的路径才是以站点根目录相对的,否则会以当前文件路径相对。

例:

Server.MapPath("Upload/test.txt");//返回:E:\...\Web\UserConfig\Upload\test.txtServer.MapPath("/Upload/test.txt")//返回:E:\...\Web\Upload\test.txtServer.MapPath("~/Upload/test.txt")//返回:E:\...\Web\Upload\test.txt//注:当前控制器在 /Areas/UserConfig/Controllers 下


查看完整回答
反对 回复 2018-08-23
  • 1 回答
  • 0 关注
  • 715 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信