Если мы рассмотрим общие сценарии, в которых может быть выбрано это исключение, доступ к свойствам с объектом вверху.
Пример:
string postalcode=Customer.Address.PostalCode;
//if customer or address is null , this will through exeption
здесь, если адрес имеет значение null, то вы получите NullReferenceException.
Итак, в качестве практики мы всегда должны использовать проверку нуля, прежде чем обращаться к свойствам в таких объектах (особенно в общих)
string postalcode=Customer?.Address?.PostalCode;
//if customer or address is null , this will return null, without through a exception
Вы хотите использовать JavaScript или серверный язык, такой как PHP, ASP ... и т. д.
(возможно, это можно сделать с тегом HTML <embed>
, что имеет смысл, но я не использовались, так как PHP ... и т. д. так прост / общий)
Javascript может работать: вот ссылка на кого-то, делающего что-то подобное через javascript на stackoverflow: Как загрузить содержимое текстового файла в переменную javascript?
PHP (как пример серверного языка) - это самый простой способ:
<div><p><?php include('myFile.txt'); ?></p></div>
Чтобы использовать это (если вы не знакомы с PHP), вы можете:
1) проверить, есть ли у вас php на вашем сервере
2) измените расширение файла вашего .html-файла на .php
3) вставьте код из моего примера PHP где-нибудь в теле вашего недавно переименованного файла PHP
Вы можете сделать что-то подобное в чистом html, используя тег <object>
: <div><object data="file.txt"></object></div>
Этот метод имеет некоторые ограничения, хотя, например, он не подходит размер блока для содержимого - вы должны указать width
и height
вручную. И стили не будут применяться к тексту.
Я бы использовал javascript для этого.
var txtFile = new XMLHttpRequest();
txtFile.open("GET", "http://my.remote.url/myremotefile.txt", true);
txtFile.onreadystatechange = function() {
if (txtFile.readyState === 4 && txtFile.status == 200) {
allText = txtFile.responseText;
}
document.getElementById('your div id').innerHTML = allText;
Это всего лишь образец кода, потребуется настройка для всех браузеров и т. д.
Javascript выполнит трюк здесь.
function load() {
var file = new XMLHttpRequest();
file.open("GET", "http://remote.tld/random.txt", true);
file.onreadystatechange = function() {
if (file.readyState === 4) { // Makes sure the document is ready to parse
if (file.status === 200) { // Makes sure it's found the file
text = file.responseText;
document.getElementById("div1").innerHTML = text;
}
}
}
}
window.onLoad = load();