StreamReader,不支持路径格式

时间:2014-09-25 08:38:43

标签: c#

文本文件的路径是(D:> Resit quiz>测验)我收到一条错误,上面写着"不支持给定路径的格式"

var pathToFile = @"..\..\..\D:\Files\quiz.txt";
using (StreamReader sr = new StreamReader(pathToFile, true))
{
    for (int x = 0; x < 50; x++)
    {
        QuestNo[x] = questions[pos].QuestionNum = sr.ReadLine();
        for (int y = 0; y < 1; y++)
        {
            QuestLevel[x] = questions[pos].Level = sr.ReadLine();
        }
        for (int y = 0; y < 1; y++)
        {
            Quest[x] = questions[pos].Question = sr.ReadLine();
        }
        for (int y = 0; y < 1; y++)
        {
            QuestAns[x] = questions[pos].answer = sr.ReadLine();
        }
    }

1 个答案:

答案 0 :(得分:0)

使用“..”进入目录后,您正在使用字符串中的驱动器号。 这毫无意义。

您可以上一个目录,然后使用以下命令进入目录:

@"..\..\SomeDirectory\SomeFile.txt"

或您使用完整路径:

@"D:\SomeDirectory\SomeFile.txt"

只是不要将两者结合起来。

请记住,当调试可执行文件位于debug文件夹中时,如果调试文件夹中没有该文件,则必须指向文件所在的正确文件夹。