2014-09-25 119 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文件夾中,你將不得不直接到正確的文件夾中的文件是英寸

相關問題