2012-03-27 69 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