2010-04-11 113 views
1

我正在处理一些CSV文件,这些文件已经复制到My ASP.NET网站的Bin文件夹中。ASP.NET从BIN中读取文件

当我执行

using (IDataReader csv = new CsvReader 
       (new StreamReader("sample.txt"), true, '|')) 
{ 
..... 
} 

它抱怨我,"sample.txt"没有找到 “c:\Program Files\.....\

不会在runtime自动寻找到bin文件夹? 我需要做些什么修改?

回答

5

您需要通过调用Server.MapPath指定一个完整路径:

new StreamReader(Server.MapPath(@"~/bin/sample.txt")) 

但是,你不应该把任何东西比其他组件的bin文件夹。
您应该改用App_Data文件夹。