2013-05-09 181 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

相关问题