求赐教:
我是在C#里面,写一个filestream调用一个相对路径下的文件,代码如下: FileStream fs = new FileStream(pic, FileMode.Open);
pic是一个相对路径 pic = "/upload/book/qq.jpg",,但是运行后调用到这里就会自动给我前面变成路径为C:/Program/IISexpress/upload/book/qq.jpg,可实际上我的整个项目都放在E盘,求解答为什么会这样??
需要通过 Server.MapPath()
将相对路径转换为绝对路径
感谢
web项目吗? 默认根目录就是web服务器执行程序的目录了,看样子是 IISExpress,这里要使用应用程序目录
是的,只要用楼下说的方法就可以直接进入到项目中,而不是从运行的服务器上去获取