C# 正在尝试访问文件
使用C# 当我试图访问一个我知道存在且文件路径正确的文件时,我不断收到一条错误消息。这是我需要访问文件的几次中的第一次,但他们都找不到文件 仅供参考,我仍在学习/不熟悉C#,所以可能是一些我不知道的简单事情C# 正在尝试访问文件,c#,file,C#,File,使用C# 当我试图访问一个我知道存在且文件路径正确的文件时,我不断收到一条错误消息。这是我需要访问文件的几次中的第一次,但他们都找不到文件 仅供参考,我仍在学习/不熟悉C#,所以可能是一些我不知道的简单事情 input[2] = query.txt //this is actually from a user input in the program string docPath = @"C:\Users\Steve\Documents\"; string datafile = docPath
input[2] = query.txt //this is actually from a user input in the program
string docPath = @"C:\Users\Steve\Documents\";
string datafile = docPath + input[2];
int inputlinecount = System.IO.File.ReadLines(inputfile).Count();
不断出现的错误消息:
System.IO.FileNotFoundException:'找不到文件
'C:\Users\Steve\Documents\query.txt'
你试过这个密码吗 此代码访问文件并读取文件数据
string docPath = @"C:\Users\Steve\Documents\";
string datafile = docPath + input[2];
// make a filestream
FileStream fs = new FileStream(datafile, FileMode.OpenOrCreate);
StreamReader reader = new StreamReader(fs);
// read file and print to console
while(!reader.EndOfStream)
{
Console.WriteLine(reader.ReadLine());
}
reader.Close();
您的系统正在隐藏文件扩展名。因此,您的实际文件名可能是query.txt.txt。如果您右键单击应用程序并“以管理员身份运行”会怎么样?@zaitsman我认为没有什么不同,因为文件位于用户空间中。如果
input[2]
确实包含有效的文件名,则代码没有问题。请尝试首先验证文件是否存在file.Exists(datafile)1.使用路径。组合而不是仅仅+2。访问前,请使用file.exists
检查文件是否存在。这样的话,它应该可以工作,除非我遗漏了一些奇怪的权限问题。