文本文件的路径是(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();
}
}
答案 0 :(得分:0)
使用“..”进入目录后,您正在使用字符串中的驱动器号。 这毫无意义。
您可以上一个目录,然后使用以下命令进入目录:
@"..\..\SomeDirectory\SomeFile.txt"
或您使用完整路径:
@"D:\SomeDirectory\SomeFile.txt"
只是不要将两者结合起来。
请记住,当调试可执行文件位于debug文件夹中时,如果调试文件夹中没有该文件,则必须指向文件所在的正确文件夹。