Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正在尝试访问文件_C#_File - Fatal编程技术网

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

使用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];

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
检查文件是否存在。这样的话,它应该可以工作,除非我遗漏了一些奇怪的权限问题。