Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.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#can';无法打开html文件_C#_Html_File - Fatal编程技术网

C#can';无法打开html文件

C#can';无法打开html文件,c#,html,file,C#,Html,File,我调试我的代码并添加我的变量来观察,它会说“名称‘x’在当前上下文中不存在”等等。我知道该文件存在,因为如果我将名称更改为其他名称,它将抛出“找不到文件” 为什么会这样?这是一个我看不到的愚蠢错误,还是文件有问题?为什么不这样尝试: static void Main(string[] args) { var x = File.Exists(@"C:\Users\user\Desktop\page_1.html"); var y = File.ReadAllText(@"C:\Use

我调试我的代码并添加我的变量来观察,它会说“名称‘x’在当前上下文中不存在”等等。我知道该文件存在,因为如果我将名称更改为其他名称,它将抛出“找不到文件”


为什么会这样?这是一个我看不到的愚蠢错误,还是文件有问题?

为什么不这样尝试:

static void Main(string[] args)
{ 
   var x = File.Exists(@"C:\Users\user\Desktop\page_1.html");
   var y = File.ReadAllText(@"C:\Users\user\Desktop\page_1.html");
   var z = new FileInfo(@"C:\Users\user\Desktop\page_1.html");    
} 

当我加上x线时,它终于在手表上可见了。但是仍然不知道为什么需要它。

请给我们更多的代码。Esp执行它的上下文。刚刚用我桌面上的一个html文件在Linqpad中测试了它。工作正常。控制台应用程序的第一行当我进入调试时,上下文中没有3个变量,这是什么意思?你能详细说明一下吗?是的,但剩下的代码是什么?你在哪里尝试使用x,y和z?它实际上在哪里说它们不存在于上下文中?您的Windows用户是否实际命名为“用户”?这是错误的,但为什么在上下文中找不到我的var x?这不应该是假的吗?此外,File.ReadAllText不会引发异常,但如果我从名称中删除“1”,它将显示“未找到文件”。老实说,我不明白为什么需要所有这些变量。在代码中的任何地方都不能使用“x”或“z”。你所需要做的就是@Arshad所做的就是他的答案。但它不起作用,因为文件存在,但我无法读取它。只有在我在某个地方使用var x之后,它才变得可见,在此之前,我甚至无法在Watch中看到x。然后,这是程序中的工作流问题,您发布的代码很好。如果需要更多帮助,请发布所有代码。对于这里的每个人来说,除非你给我们这个建议,否则我们没有其他建议。我想在watch中查看变量的内容,但无法使用该代码。这就是问题所在。现在真的没有其他代码了,我只是想看看我能从那个文件中得到什么。我仍然不明白为什么我不能在不使用这些变量的情况下做到这一点。这不是它的工作原理,对吧?
string filePath=@"C:\Users\user\Desktop\page_1.html"
if(File.Exists(filePath))
{
 // read your file
}
else
{
 Console.WriteLine("File Not Found");
}
Console.Write(x);