我们正在使用.NET设计网站
该网站有一个包含一些文件的文件夹。用户输入文件名,我们必须从该文件中获取数据。在我们的Visual Studio中,我们使用的是StreamReader:
StreamReader sr = new StreamReader("C:\\Users\\UserName\Documents\\Visual Studio 2012\\Projects\\teach\\uploads\\Submission\\" + filename;
但是现在,我们正在使用我们的网站,问题是文件路径?我们应该准确给出什么?这些文件位于/ compiler / Submission文件夹中。
答案 0 :(得分:4)
使用Server.MapPath
可能是这样的
var yourPath = Server.MapPath("~/uploads")
其中~
被.NET替换为虚拟目录的根目录。
答案 1 :(得分:0)
您无法使用云端硬盘位置直接访问文件。
试
假设您的实时网站位于www.mydomian.com
,您可以查看该文件
如
www.mydomian.com\uploads\myfile.txt
然后使用:
StreamReader sr = new StreamReader(@"www.mydomian.com\uploads\" + filename);
var yourPath = Server.MapPath("~/uploads/"+filename)