如何下载包含“&”符号的文件?

时间:2019-06-21 09:15:06

标签: c# html angular6 webclient-download

我在使用C#中的文件名包含&符的文件下载时遇到麻烦。我正在使用HTML下载属性,并且有许多文件名中包含与号的文件。是否可以选择下载文件名包含和号且HTML中具有下载属性的文件?

我已经尝试使用WebClient以及其他方法来下载文件,并且在从浏览器中从Internet下载文件时需要下载文件。

<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;
    }

0 个答案:

没有答案