我正在使用Visual 12中的ASP.net使用C#编写代码。在我的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文件夹中的影子文件夹,但结果发现它是空的。我能做什么?如有任何建议,将不胜感激。
发布于 2014-03-03 06:02:43
经过从更新阴影文件夹到清除历史记录和重新构建解决方案等多个用户的建议,我认为对我有用的解决方案如下:
我编写了另一段代码,它执行与以前代码相同的功能,但这次读取了一个不同的文件。当我运行代码时,它应该正常工作,但它没有工作,并产生了一个错误,即"Could not find the file 'C:\Program Files (x86)\IIS Express\testFile.csv'"
现在,当我转到那个文件夹时,我发现"first.csv“在那里,但是"second.csv”文件不存在,这意味着我需要在这里放置一个"second.csv“文件的副本,以便第一次正常工作。
因此,我基本上得到了一份"second.csv“的副本,并将其粘贴到文件夹中并运行我的代码。正如我所怀疑的那样,它给了我正确的输出。
https://stackoverflow.com/questions/22139166
复制相似问题