我在我的程序中输入路径名和文件名,这样就足够了,最终路径可能就像
path = @"C:\ ...\";
其中......只是下面文件所在目录的其余路径。
file = "something.txt";
但是当我执行此操作时,我找不到一个文件:
System.IO.StreamReader reader = new System.IO.StreamReader(path+file);
我很困惑我做错了什么。我只是没有正确使用它吗?
我是个白痴抱歉,我发现了我做错了什么。
答案 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
}