Я работаю в C# с.Net Threads. Можно объединить объектно-ориентированную инкапсуляцию с управлением потоком.
я прочитал некоторые сообщения от Peter, говорящего о новой книге от Публикации Packt, и я нашел следующую статью в Packt, Публикующем веб-страницу:
http://www.packtpub.com/article/simplifying-parallelism-complexity-c-sharp
я считал Параллельное Программирование с Windows, книгой Joe Duffy. Теперь, я ожидаю "C#, 2008 и 2005 Распараллелили Программирование", книга Hillar - http://www.amazon.com/2008-2005-Threaded-Programming-Beginners/dp/1847197108/ref=pd_rhf_p_t_2
я не согласовываю с Szundi "Серебряной пули"!
Это зависит. Если указанный файл общедоступен через ваш HTTP-сервер или контейнер сервлета, вы можете просто перенаправить его через response.sendRedirect ()
.
Если это не так, вам нужно вручную скопировать его в поток вывода ответа :
OutputStream out = response.getOutputStream();
FileInputStream in = new FileInputStream(my_file);
byte[] buffer = new byte[4096];
int length;
while ((length = in.read(buffer)) > 0){
out.write(buffer, 0, length);
}
in.close();
out.flush();
Конечно, вам нужно будет обработать соответствующие исключения.
Самый простой способ реализовать загрузку - это направить пользователей к местоположению файла, браузеры сделают это за вас автоматически.
Вы можете легко сделать это с помощью:
HttpServletResponse.sendRedirect()