我在Visual Studio 12中使用C#在ASP.net
中进行编码。在我的App_Data
文件夹中,我有一个包含一些数字数据的first.csv
文件。
我收到了另一个名为second.csv
的文件,该文件与第一个文件略有不同。它包含一个额外的列。
我使用linq
来阅读csv文件
var idata = from line in File.ReadAllLines("second.csv").Skip(0)
let parts = line.Split(',')
select new
{
Date_ = parts[0],
Year_ = parts[1], and so on
我已从first.csv
文件夹中删除了App_Data
文件并粘贴了second.csv
文件。当我运行我的代码时,程序似乎正在读取first.csv
文件中的旧值,而不是读取second.csv
文件值。
在我的代码中,我添加了second.csv
文件中的额外列。但我的程序仍然从first.csv
文件夹中读取App_Data
文件中不存在的值。有人可以指导一下我做错了什么。?
我查看了C盘中microsoft .net文件夹中的shadow文件夹,但结果是空的。我能做什么?任何建议都会非常感激。
答案 0 :(得分:1)
经过多个用户的多次建议,包括更新影子文件夹,清除历史记录和重建解决方案,我认为对我有用的解决方案如下:
我写了另一段代码,它执行的功能与之前的代码相同,但这次我读了一个不同的文件。当我运行代码时,它应该工作,但它没有,并产生错误说
"Could not find the file 'C:\Program Files (x86)\IIS Express\testFile.csv'"
现在当我去那个文件夹时,我发现“first.csv”在那里,但是“second.csv”文件并不意味着我需要在这里放置“second.csv”文件的副本第一次尝试正常工作。
所以我基本上得到了“second.csv”的副本并将其粘贴到文件夹中并运行我的代码。它给了我正确的输出,正如我所怀疑的那样。