Как скачать файл, содержащий амперсанд? - PullRequest
1 голос
/ 21 июня 2019

У меня проблемы с загрузкой файлов с именами файлов, содержащими амперсанд в C #.Я использую атрибут загрузки HTML, и есть много файлов, которые содержат амперсанд в имени файла.Существуют ли варианты загрузки файлов с именем файла, содержащим амперсанд с атрибутом загрузки в HTML?

Я пытался использовать WebClient, а также другие методы для загрузки файла, и мне нужно, чтобы файл загружался при загрузке файла.из интернета в браузере.

<a href="{{items.FilePath}}{{items.FileName}}" data-toggle="tooltip" 
data-placement="top" title="{{items.FileName}}" download> </a>

using (WebClient client = new WebClient())
{
client.DownloadFile(paths,@"c:\Users\Jon\Test\foo.txt");
}
public HttpResponseMessage DownloadFile(string filePath, string fileName)
{
string paths = HttpContext.Current.Server.MapPath(filePath+ fileName);
        var fileBytes = File.ReadAllBytes(paths);
        var fileMemStream = new MemoryStream(fileBytes);
        result.Content = new StreamContent(fileMemStream);
        var headers = result.Content.Headers;
        headers.ContentDisposition = new 
 System.Net.Http.Headers.ContentDispositionHeaderValue("attachment");
        headers.ContentDisposition.FileName = fileName;
        headers.ContentType = new 
 System.Net.Http.Headers.MediaTypeHeaderValue("application/octet- 
  stream");
        headers.ContentLength = fileMemStream.Length;
        return result;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...