繁体   English   中英

System.IO.FileNotFoundException:找不到文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM