2014-09-25 143 views
-3

的路径,文本文件(d:>重考测验>测验),我得到的,说:“给定路径的格式不支持”的StreamReader,路径格式不支持

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(); 
     } 
    } 
+2

尝试VAR pathToFile = @ “d:\文件\ quiz.txt”; – Yagzii 2014-09-25 08:39:32

+0

试过,但它说无法找到路径'D:\ Files \ quiz.txt'的一部分。 – user3666446 2014-09-25 08:41:44

+1

检查文件是否确实存在。检查文件夹路径。检查大写字母和小写字母是否匹配 – Yagzii 2014-09-25 08:45:54

回答

0

您正在使用的错误在使用“..”之后,字符串中的驱动器号将上升到一个目录。 这根本没有意义。

要么你去了一个目录,然后使用下到一个目录:

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

,或者你使用的完整路径:

@"D:\SomeDirectory\SomeFile.txt" 

只要不将二者结合起来。

记住,调试你的可执行文件时是在debug文件夹中,因此,如果该文件不存在debug文件夹中,你将不得不直接到正确的文件夹中的文件是英寸