我在使用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;
}