Я работаю на веб-сайте ASP.NET, который позволяет пользователям загружать файлы.
Ранее файлы хранились на том же сервере, что и веб-сайт, поэтому мы могли сделать:
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
Response.AddHeader("Content-Length", response.ContentLength.ToString());
Response.ContentType = "application/octet-stream";
Response.TransmitFile(path);
Response.End();
Однако теперь некоторые файлы хранятся на отдельном сервере. Я могу проверить, что файлы существуют, используя
WebRequest request = WebRequest.Create(absolute-url);
WebResponse response = request.GetResponse();
Но как я могу облегчить передачу, так как TransmitFile требует виртуальный путь, а не URL?
Мне нужно, чтобы пользователи могли выбирать, куда сохранять файл, как при обычной загрузке через Интернет
Какой лучший способ сделать это?