到达服务器上的不同目录

时间:2013-12-24 11:45:35

标签: c# asp.net windows-server-2008

我正在开发一个关于ASP.NET C#的项目。我需要到达一个位于“D:// Records /”的文件夹我尝试了Server.MapPath,但它没有帮助我。

Server.MapPath("../D/Records/");

如何在C#侧到达此位置?

谢谢。

2 个答案:

答案 0 :(得分:0)

您无法从客户端计算机访问物理驱动器(例如C:云端硬盘,D:云端硬盘)。而不是为您的项目root folder内的文件创建一个专用文件夹,并尝试访问它。

ProjectRootFolder
        |
        |
     MyFiles  (create MyFiles Folder inside your project root folder)
        |
        |
        |--- file1.txt
        |--- file2.txt    

试试这个

String file1Path=Server.MapPath("~/MyFiles/file1.txt");

String file2Path=Server.MapPath("~/MyFiles/file2.txt");

答案 1 :(得分:0)

您需要提供虚拟路径而不是物理路径

<强>路径

  

指定映射到物理目录的相对路径或虚拟路径。   如果Path以正向(/)或反斜杠()开头,则   MapPath方法返回路径,就好像Path是一个完整的虚拟路径。如果   Path不以斜杠开头,MapPath方法返回路径   相对于正在处理的.asp文件的目录。

获取网站的根路径

Server.MapPath("~")

获取当前导演路径

Server.MapPath(".")

获取父目录的路径

Server.MapPath("..")