2012-09-07 25 views
0

我想讓我的頭在FileHelpers庫上,並有主要的關鍵問題。當我嘗試在我的Web應用程序中實現它時,甚至使用在線演示程序時,最終會出現「FileNotFoundException」。所選文件正在我的C:驅動器上查找。我如何使FileHelpers代碼訪問我的應用程序的相對路徑而不是絕對路徑?FileHelpers文件訪問

(screenshot from online demo)

問候,

的Bartosz

回答

1

使用Server.MapPath()方法映射的相對路徑(基於當前目錄或Web網點根)至絕對路徑訪問。

例如,如果yourfile.txt放在你的網站的App_Data文件夾中,那麼你可以這樣寫:

Customer[] customers = 
    (Customer[])engine.ReadFile(Server.MapPath("~/App_Data/yourfile.txt")); 

波浪符號代表你的網站的根目錄,如果指定相對路徑,然後它將被解析爲相對於ASP.NET頁面所在的目錄。

+0

出現一個新的錯誤:命名空間'Microsoft.SqlServer.Server'中不存在類型或命名空間名稱'MapPath'(您是否缺少程序集引用? – Bartosz

+0

儘管使用了我的web應用程序。 – Bartosz