asp.net加载文件类库

asp.net加载文件类库,asp.net,class-library,Asp.net,Class Library,我正在使用asp.net(vb,也许它可以改变某些东西) 我有一个使用as类库的项目。 我希望它加载一个文本文件。 该文件位于此项目的文件夹中 通常我使用“File.Exists”和“Server.MapPath(~”)。 但我没有服务器库 我寻找一种将文件用作内容或资源的方法。但我暂时没有成功(可能是我的错) 如果你知道怎么做我想做的事? 或者如何使用文件作为资源,如通过流或其他方式 我看了这个,但我的第一次尝试不起作用(http://keithelder.net/2007/12/14/How

我正在使用asp.net(vb,也许它可以改变某些东西)

我有一个使用as类库的项目。 我希望它加载一个文本文件。 该文件位于此项目的文件夹中

通常我使用“File.Exists”和“Server.MapPath(~”)。 但我没有服务器库

我寻找一种将文件用作内容或资源的方法。但我暂时没有成功(可能是我的错)

如果你知道怎么做我想做的事? 或者如何使用文件作为资源,如通过流或其他方式


我看了这个,但我的第一次尝试不起作用(http://keithelder.net/2007/12/14/How-To-Load-an-Embedded-Resource-From-A-DLL/)

添加
System.Web
作为类库的项目参考,并使用
HttpContext

using System.Web;

public class Foo
{
    public void Bar()
    {
        var path = HttpContext.Current.Server.MapPath("~/somefolder/somefile.txt");
    }
}

我试过了,可以使用httpcontext。但是。。。我得到一个高级异常:System.Web.HttpException无法获取…它可以使用还是不能使用?假设您的意思是它不能使用,为什么?HttpContext.Current.Server.MapPath(“~”)是我的站点的根目录,但MapPath(“…”);原因错误省略号(“…”)是文件路径的占位符。我更新了我的答案,让它更清晰一点。坦克,它起作用了。(只需要找到我的VS将我的文件复制到IIS中的方法。)我不会有什么问题,因为我的框架没有将我的文本文件复制到IIS。