Вы не можете удалить файл с компьютера конечного пользователя - без использования чего-то вроде ActiveX. Это связало бы ваших пользователей с Internet Explorer.
Лучшим решением может быть установка применимых директив кэширования, чтобы браузер не сохранял файл в своем кеше, чтобы он фактически не записывался на диск (я предполагаю, что файл один это сбрасывается браузером как часть просмотра / загрузки страницы).
Например:
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.Now.Subtract(new TimeSpan(1, 0, 0, 0)));
Response.Cache.SetNoStore();
Если бы вы действительно хотели это сделать, и это было не так просто, как предотвратить кэширование файла, тогда, как я уже сказал, использование ActiveX было бы практически единственным вариантом. Если вы собираетесь разработать для этого элемент управления ActiveX, я бы настоятельно рекомендовал вам ознакомиться с документацией MSDN по элементам управления ActiveX для каждого сайта . Развертывание элемента управления ActiveX, даже в интрасети, которое позволяло удалять файлы с ПК конечных пользователей с любого домена , в лучшем случае можно считать безрассудным, а в худшем - халатным.