C#:Server.Mappath如何读取文件?

Bla*_*aze 4 c# mapping file-io wcf

我有一个Visual Studio 2008解决方案,其中包含一些项目.一个项目包含我正在部署的WCF服务.该WCF服务引用了其他项目中的一些代码.该代码试图读取WCF项目中的文件夹中的文件.伪项目结构:

Solution
 Project1
  myclass.cs
    string file = Server.Mappath("");


 Project2
  filefolder
    myfile.txt
Run Code Online (Sandbox Code Playgroud)

放入Mappath的正确语法是什么?我尝试了所有不同的变化,例如:

".filefolder/myfile.txt"
"/filefolder/myfile.txt"
"./filefolder/myfile.txt"
"~/filefolder/myfile.txt"
Run Code Online (Sandbox Code Playgroud)

似乎没有人能够到达该文件.我想到的一件事是:Visual Studio 2008在IIS中自己的沙箱中运行项目和WCF .这可能是问题吗?如果在常规IIS中进行设置和部署,它会起作用吗?

小智 31

var serverPath =
       System.Web.Hosting.HostingEnvironment.MapPath("~/filefolder/myfile.txt"); 
Run Code Online (Sandbox Code Playgroud)