打开以读取文件时找不到文件

时间:2014-01-21 03:40:19

标签: c# io streamreader

我在我的程序中输入路径名和文件名,这样就足够了,最终路径可能就像

path = @"C:\ ...\";

其中......只是下面文件所在目录的其余路径。

file = "something.txt";

但是当我执行此操作时,我找不到一个文件:

System.IO.StreamReader reader = new System.IO.StreamReader(path+file);

我很困惑我做错了什么。我只是没有正确使用它吗?

我是个白痴抱歉,我发现了我做错了什么。

2 个答案:

答案 0 :(得分:3)

您可以尝试使用Path.Combine,但如果您将完整路径直接指定给单个变量,那就更好了,我不明白为什么要这样做。

StreamReader reader = new StreamReader(Path.Combine(path,file));

注意:从path变量

中删除最后一个反斜杠

答案 1 :(得分:2)

创建一个FileInfo对象,让您的生活更轻松。

FileInfo file = FileInfo(Path.Combine(path,file));
if(!file.Exists)
    throw new FileNotFoundException("File Not Found or Inaccessable"); //or handle approprately

 using(StreamReader reader = file.OpenText())
 {
      //do reading stuff here
 }