ASP.NET从BIN读取文件

use*_*364 1 asp.net assemblies

我正在处理一些我在My ASP.NET网站的Bin文件夹中复制的CSV文件.

当我执行

using (IDataReader csv = new CsvReader
               (new StreamReader("sample.txt"), true, '|'))
{
 .....
}
Run Code Online (Sandbox Code Playgroud)

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

不会runtime自动查看bin文件夹吗?我需要做什么修改?

SLa*_*aks 5

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

new StreamReader(Server.MapPath(@"~/bin/sample.txt"))
Run Code Online (Sandbox Code Playgroud)

但是,您不应该在bin程序集以外的文件夹中放置任何内容.
您应该使用该App_Data文件夹.