我有这个打开一个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);
}
}