2012-03-27 71 views
0

我正在asp.net(vb,也许可以改变一些东西)asp.net加载文件类库

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

有用我使用“File.Exists”和“Server.MapPath(”〜“)”。 但我没有Server lib。

我期待将文件用作内容或资源的方式。但我没有成功的时刻(可能是我的错)

所以,如果你知道一种方法来做我想要的? 或者如何通过流或其他方式将文件用作资源?

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

+0

我就没有什么问题了,因为我的框架没有我的文本文件复制到IIS。 – forX 2012-03-27 18:05:12

回答

1

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

using System.Web; 

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

我试试看,httpcontext可以使用。但与...我得到一个高级别的异常:System.Web.HttpException未能得到... – forX 2012-03-27 18:01:09

+0

它可以或它不能使用?假设你的意思是它不能使用,为什么? – 2012-03-27 18:03:52

+0

HttpContext.Current.Server.MapPath(“〜”)是我的网站的根,但MapPath(“...”); 导致错误 – forX 2012-03-27 18:06:13