2014-03-03 202 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」的副本,並將其粘貼到文件夾中並運行我的代碼。它給了我正確的輸出,正如我所懷疑的。