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

上传文件,文件的url存储到数据库中,存储的是相对路径

查看该文件时,需要先获取到该Url,并转成绝对路径,

file.exists(绝对路径) 判断该文件是否存在,提示找不到该文件


达令说
浏览 717回答 1
1回答

心有法竹

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 下
打开App,查看更多内容
随时随地看视频慕课网APP