У вас есть несколько вариантов, но если ActiveX работает для вас, то я предлагаю вам придерживаться его, потому что подсказки есть по причине, это угроза безопасности, для любого веб-приложения, которое хочет получить доступ к вашему локальному файлу легально обычно выдает предупреждающее сообщение, потому что в противном случае, так же как солнце завтра взойдет, оно будет использовано.
Вы также можете использовать Апплет (Java), но это излишне, но при наличии надлежащего сертификата оно обойдёт множество предупреждений и вопросов безопасности. Это тяжелый компонент на вашем веб-сайте, но его преимущество заключается в том, что все браузеры, поддерживающие Applet, смогут запускать ваш код, в отличие от использования ActiveX, когда вы ограничены браузерами, которые его поддерживают.
Или вы можете подождать, пока HMTL 5 будет разработан, он должен изначально поддерживать File IO.