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

标签 c# wcf file-io mapping

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

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


 Project2
  filefolder
    myfile.txt

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

".filefolder/myfile.txt"
"/filefolder/myfile.txt"
"./filefolder/myfile.txt"
"~/filefolder/myfile.txt"

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

最佳答案

var serverPath =
       System.Web.Hosting.HostingEnvironment.MapPath("~/filefolder/myfile.txt"); 

关于C#:Server.Mappath 如何读取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/987082/

相关文章:

.net - 区分来自客户端和其他服务的请求

WCF、RESTful Web 服务和自定义身份验证

java - 使用 BufferedReader 按任意键

c# - C# 中的 LINQ 分组依据和排序依据

c# - Stripe.Net直充

c# - C#中的删除cookie问题

c# - 如何将文件上传到 IIS 中托管的 .NET 3.5 WCF 服务?

c - 扫描包含 % 符号的行时 fgets() 很奇怪

C++ - 简单 - 嵌套的 while 循环永远不会终止?

c# - 使用opencv捕获视频