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

4
在一个类库中,我有一个文件被设置为在NewFolder1/HTMLPage1.htm复制到输出目录
我尝试了以下方法:
var foo = File.ReadAllText("NewFolder1/HTMLPage1.htm");

但是错误是:

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

我该如何读取这个文件?


1
这个库被谁使用了?从你看到的错误来看,似乎是开发 Web 服务器。如果是这样,那么 Eduardo 的答案应该可以解决问题。由于你在示例中使用了相对路径,因此了解使用你的类库的应用程序和应用程序类型变得很重要。 - Shiv Kumar
1个回答

1
使用这个:
var foo = File.ReadAllText(Server.MapPath("NewFolder1/HTMLPage1.htm"));

如果您将上述代码放置在MVC控制器操作中,则可以将Server更改为this.HttpContext.Server以使其工作。


我不能这样做。我无法访问“服务器”。除了MVC应用程序之外,其他东西可能会调用类库中的方法。 - Dave
1
请编辑问题以使其更清晰,您的代码是在MVC控制器操作中还是在外部类库中?如果它在外部类库中,您可以引用System.Web.dll程序集并使用HttpContext.Current.Server(...)。 - Eduardo Campañó

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接