2014-03-03 157 views
2

我使用Visual Studio 12中的C#编码ASP.net。在我的App_Data文件夹中,我有一个first.csv文件,其中包含一些数字数据。App_Data文件夹影子文件夹空

我收到另一个名为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 

我已经删除从App_Data文件夹中的文件first.csv并粘贴second.csv文件。当我运行我的代码时,程序似乎正在读取first.csv文件中的旧值,而不是读取second.csv文件值。

在我的代码中,我添加了一个额外的列在second.csv文件中。但是我的程序仍然读取App_Data文件夹中不存在的first.csv文件中的值。有人能指导我做错了什么吗??

我已经看过C驱动器中的.net文件夹中的shadow文件夹,但它竟然是空的。我能做什么?任何建议将不胜感激。

+0

运行程序之前清除浏览器的历史记录。 –

+0

感谢您的编辑。我曾试过一切(甚至清除历史),除了我认为是答案的一件事外。我会张贴它,给我几分钟。它现在的作品:) – Timetraveller

+0

很高兴听到dat ...;) – tarzanbappa

回答

1

从几个用户从更新影子文件夹,清除历史记录,并重建解无数的建议之后,我觉得这对我工作的解决方案如下:

我又写了一段代码执行与以前的代码相同的功能,但这次我读了一个不同的文件。当我运行的代码,它应该工作,但它并没有和产生的错误说 "Could not find the file 'C:\Program Files (x86)\IIS Express\testFile.csv'"

现在,当我去到该文件夹​​,我发现了“first.csv”是有,但“第二。 csv“文件不是这意味着我需要在这里放置”second.csv“文件的副本,以便第一次尝试正常工作。

所以我基本上得到了“second.csv”的副本,并将其粘贴到文件夹中并运行我的代码。它给了我正确的输出,正如我所怀疑的。