У меня проблемы с загрузкой файлов с именами файлов, содержащими амперсанд в 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;
}