Cómo habilitar la API de archivos JavaScript en IE8

He desarrollado una aplicación web en asp.net, hay una página en este proyecto en la que el usuario debe elegir un archivo en formato de imagen (jpeg, jpg, bmp, ...) y quiero obtener una vista previa de la imagen en la página, pero no No quiero publicar el archivo en el servidor. Quiero manejarlo en el cliente. Lo hice con las funciones de scripts de Java a través de la API de archivos, pero solo funciona en IE9, pero la mayoría de los clientes usan IE8. La razón es que IE8 no es compatible con la API de archivos. ¿Existe alguna forma de realizar una actualización de IE8 o algunos parches en el código que se encuentra detrás? Me refiero a que si el explorador es IE y no es compatible con la API de archivos, llame a una función que actualiza IE8 a IE9 automáticamente.

No quiero pedirle al usuario que lo haga en el mensaje ¡Quiero hacerlo programáticamente!
incluso si es posible instalar un parche especial que se requiere para la API del archivo porque los clientes pensaron que es un error en mi aplicación y su conocimiento de la computadora es bajo ¿qué se supone que debo hacer con esto?
También utilizo el control Ajax de carga asíncrona de archivos. ¡Pero publica el archivo en el servidor de cualquier manera con la solución ajax y el controlador HTTP, pero los scripts de java lo hacen todo en el navegador del cliente!

siguiente script comprueba si el navegador soporta API o no

<script>
if (window.File && window.FileReader && window.FileList && window.Blob) 
  document.write("<b>File API supported.</b>");
else
  document.write('<i>File API not supported by this browser.</i>');
</script>   

Los siguientes scripts hacen la lectura y cargan la imagen.

function readfile(e1)
{
  var filename = e1.target.files[0]; 
  var fr = new FileReader();
   fr.onload = readerHandler;  
  fr.readAsText(filename); 
} 

Código HTML:

<input type="file" id="getimage">

<fieldset><legend>Your image here</legend>
    <div  id="imgstore"></div>
</fieldset> 

Código de JavaScript:

<script>
function imageHandler(e2) 
{ 
  var store = document.getElementById('imgstore');
  store.innerHTML='<img src="' + e2.target.result +'">';
}

function loadimage(e1)
{
  var filename = e1.target.files[0]; 
  var fr = new FileReader();
  fr.onload = imageHandler;  
  fr.readAsDataURL(filename); 
}

window.onload=function()
{
  var x = document.getElementById("filebrowsed");
  x.addEventListener('change', readfile, false);
  var y = document.getElementById("getimage");
  y.addEventListener('change', loadimage, false);
}
</script>

Respuestas a la pregunta(3)

Su respuesta a la pregunta