C# 获取在类库中“复制到输出目录”的文件

C# 获取在类库中“复制到输出目录”的文件,c#,.net,C#,.net,在类库中,我有一个文件被设置为复制到输出目录NewFolder1/HTMLPage1.htm 我试过这个: var foo = File.ReadAllText("NewFolder1/HTMLPage1.htm"); 但错误在于: 找不到路径“C:\Program Files(x86)\Common Files\Microsoft Shared\DevServer\10.0\NewFolder1\HTMLPage1.htm”的一部分。 如何读取此文件?使用此文件: var foo = Fil

在类库中,我有一个文件被设置为复制到输出目录
NewFolder1/HTMLPage1.htm

我试过这个:

var foo = File.ReadAllText("NewFolder1/HTMLPage1.htm");
但错误在于:

找不到路径“C:\Program Files(x86)\Common Files\Microsoft Shared\DevServer\10.0\NewFolder1\HTMLPage1.htm”的一部分。

如何读取此文件?

使用此文件:

var foo = File.ReadAllText(Server.MapPath("NewFolder1/HTMLPage1.htm"));

如果将上述代码放在MVC控制器操作中,则可以将服务器更改为this.HttpContext.Server以正常工作。我无法访问
服务器
。除mvc应用程序外,其他程序可能会调用类库中的方法。请编辑问题以明确说明,您的代码是在mvc控制器操作中还是在外部类库中?如果它位于外部类库中,则可以引用System.Web.dll程序集并使用HttpContext.Current.Server(…)此库的用途是什么?从错误中可以看到,它似乎是开发web服务器。如果是这样的话,那么爱德华多的答案应该是有效的。由于您在示例中使用的是相对路径,因此了解使用类库的应用程序和应用程序类型变得非常重要。