我正在开发一个关于ASP.NET C#的项目。我需要到达一个位于“D:// Records /”的文件夹我尝试了Server.MapPath,但它没有帮助我。
Server.MapPath("../D/Records/");
如何在C#侧到达此位置?
谢谢。
答案 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("..")