[英]System.IO.FileNotFoundException: Can't Find File
我收到错误消息:
找不到文件“ C:\\ Program Files(x86)\\ IIS Express \\ Cobb_County_Traffic_Counts.csv”。
我的文件在主项目文件中(如下所示),所以我不知道如何找不到它。
这是我整体运行的代码:
private const string Path = (@"Cobb_County_Traffic_Counts.csv");
protected void Page_Load(object sender, EventArgs e)
{
loadCSV(sender, e);
}
protected void loadCSV(object sender, EventArgs e)
{
List<String[]> fileContent = new List<string[]>();
using (StreamReader reader = new StreamReader(Path)) // mind the encoding - UTF8
using (TextFieldParser parser = new TextFieldParser(reader))
{
parser.TrimWhiteSpace = true; // if you want
parser.Delimiters = new[] { "," };
parser.HasFieldsEnclosedInQuotes = true;
while (!parser.EndOfData)
{
string[] line = parser.ReadFields();
fileContent.Add(line);
Console.WriteLine(line);
}
}
}
请使用Server.MapPath()
获取实际路径。 您正在将该文件解析为IIS安装目录,因为它是运行IIS Express可执行文件的相对路径。
List<String[]> fileContent = new List<string[]>();
using (StreamReader reader = new StreamReader(Server.MapPath("~/" + Path))) // mind the encoding - UTF8
using (TextFieldParser parser = new TextFieldParser(reader))
{
parser.TrimWhiteSpace = true; // if you want
parser.Delimiters = new[] { "," };
parser.HasFieldsEnclosedInQuotes = true;
while (!parser.EndOfData)
{
string[] line = parser.ReadFields();
fileContent.Add(line);
Console.WriteLine(line);
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.