2013-05-09 141 views
-1

我打開一個txt文件,這個簡單的代碼外運行時出現:FileNotFoundException異常僅調試

的StreamReader的SourceFile = File.OpenText(文件名)

的事情是,當我按ctrl-f5啓動程序,我得到一個文件不存在的錯誤。 但當我按f11一步一步走,一切運行平穩,沒有錯誤或發生了什麼,我得到了預期的結果。 任何想法可能是什麼原因呢?

我使用Visual Studio的C#2010年快遞

的代碼在Program.cs中:

Class1.ReadPointsFile(@ 「Points.txt」);

功能:

public void ReadPointsFile(string fileName) 
     { 
      if (!File.Exists(fileName)) 
      { 
       Console.WriteLine("File doesn't exist."); 
       return; 
      } 
      using (StreamReader sourceFile = File.OpenText(fileName)) 
      { 
       string inputLine; 
       int arraySize; 
       arraySize = Convert.ToInt32(sourceFile.ReadLine()); 
       pointsArray = new Point2D[arraySize]; 
       int i_keepTrack = 0; 
       inputLine = sourceFile.ReadLine(); 
       do 
       { 
        string[] Coordinations = inputLine.Split(' '); 
        pointsArray[i_keepTrack] = new Point2D(double.Parse(Coordinations[0]), double.Parse(Coordinations[1])); 
        i_keepTrack++; 
        inputLine = sourceFile.ReadLine(); 
       } while (inputLine != null); 
      } 
     } 
+2

您不是在早期版本中創建文件,是嗎? – 2013-05-09 14:53:16

+0

路徑是相對還是絕對? – 2013-05-09 14:53:19

+0

txt文件位於項目目錄/ bin/debug @Josh我沒有在這個項目中創建任何文件,我只是從文件中讀取。 – Elia 2013-05-09 14:56:49

回答

2

這是運行路徑的問題:調試,你斌\ debug文件夾(其中文件存在),啓動程序同時使用CTRL + F5運行不調試,程序從bin \ release文件夾開始。

+0

謝謝,這已經解決了它:) – Elia 2013-05-09 15:07:33

+0

不客氣:) – LittleSweetSeas 2013-05-09 15:07:49

+1

不,您至少必須將生成配置切換到發佈。只需按Ctrl + F5不會更改目標文件夾。 – 2013-05-09 15:16:22

相關問題