在.NET中的实时网站上获取文件文件路径?

时间:2015-04-08 19:11:13

标签: c# asp.net .net web-deployment

我们正在使用.NET设计网站

该网站有一个包含一些文件的文件夹。用户输入文件名,我们必须从该文件中获取数据。在我们的Visual Studio中,我们使用的是StreamReader:

StreamReader sr = new StreamReader("C:\\Users\\UserName\Documents\\Visual Studio 2012\\Projects\\teach\\uploads\\Submission\\" + filename;

但是现在,我们正在使用我们的网站,问题是文件路径?我们应该准确给出什么?这些文件位于/ compiler / Submission文件夹中。

2 个答案:

答案 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);

Daniel A. White's solution

var yourPath = Server.MapPath("~/uploads/"+filename)