Como ativar a API do arquivo JavaScript no IE8

Eu desenvolvi uma aplicação web em asp.net, existe uma página neste projeto que o usuário deve escolher um arquivo em formato de imagem (jpeg, jpg, bmp, ...) e eu quero visualizar a imagem na página, mas eu don não quero postar arquivo para servidor eu quero lidar com isso no cliente eu fiz isso com funções de scripts java via API de arquivo, mas só funciona no IE9 mas a maioria dos clientes usam o IE8 a razão é que o IE8 não suporta API de arquivo Existe alguma maneira de fazer a atualização do IE8 ou alguns patches no código por trás quero dizer que verifique se o navegador é o IE e não suporta chamada de API de arquivo uma função que atualiza o IE8 para o IE9 automaticamente.

Eu não quero pedir ao usuário para fazê-lo na mensagem que eu quero fazer isso de forma programática !!
mesmo que seja possível instalar um patch especial que é necessário para a API de arquivo porque os clientes acharam que é um bug em meu aplicativo e o conhecimento de seu computador é baixo, o que devo fazer com isso?
Eu também uso o Controle de AJAX de Upload de Arquivo Assíncrono Mas poste o arquivo para servidor de qualquer maneira com solução de ajax e manipulador de HTTP mas scripts de java fazem tudo em browser de cliente !!!

seguinte script verifica o navegador suporta API ou não

<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>   

os seguintes scripts fazem a leitura e carregam a imagem

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 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>

questionAnswers(3)

yourAnswerToTheQuestion