-1

我有这个打开一个txt文件的简单代码:

StreamReader sourceFile = File.OpenText(fileName)

问题是,当我按 ctrl-f5 启动程序时,我得到一个文件不存在错误。但是当我按 f11 逐步进行时,一切运行顺利,没有错误或发生过什么,我得到了预期的结果。知道这可能是什么原因吗?

我正在使用 Visual Studio C# express 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);
            }
        }
4

1 回答 1

2

那是运行路径的问题:调试,你在bin\debug文件夹(文件所在的地方)启动你的程序,同时使用ctrl+F5在没有调试的情况下运行,程序在bin\release文件夹启动。

于 2013-05-09T15:03:49.427 回答