C # не может открыть HTML-файл

0
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 "не существует в текущем контексте" и т.д. Для других двух. Я знаю, что файл существует, потому что, если я сменил имя на что-то еще, он не выкинет файл, который не будет найден.

Почему это происходит? Это глупая ошибка, которую я не вижу или что-то не так с файлом?

  • 0
    Пожалуйста, дайте нам больше кода. Esp контекст, в котором вы его выполняете. Только что протестировал его в Linqpad с html-файлом на моем рабочем столе. Работает отлично.
  • 0
    Буквально первые строки консольного приложения
Показать ещё 9 комментариев
Теги:
file

2 ответа

1

Почему бы вам не попробовать:

string filePath=@"C:\Users\user\Desktop\page_1.html"
if(File.Exists(filePath))
{
 // read your file
}
else
{
 Console.WriteLine("File Not Found");
}
  • 0
    Это неверно, но почему мой var x не найден в контексте? Разве это не должно быть ложным? Также File.ReadAllText не выдает исключение, но если я уберу «1» из имени, он скажет, что файл не найден.
0
Console.Write(x);

Когда я добавил, что строка x наконец была видна в часах. Но до сих пор не знаю, зачем это нужно.

  • 0
    Если честно, я не понимаю, зачем вам все эти переменные. Вы не используете 'x' или 'z' в вашем коде. Все, что вам нужно сделать, это то, что @Arshad делает, это его ответ.
  • 0
    Но он не работал, потому что файл существует, но я не смог его прочитать. Только после того, как я где-то использовал var x, он стал видимым, до этого я даже не мог видеть x в часах
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню