colindcli / CodeGit

代码仓库
https://colindcli.github.io/CodeGit/
MIT License
0 stars 2 forks source link

web api 中文输出文件是文件名乱码? #4

Closed colindcli closed 7 years ago

colindcli commented 7 years ago
/// <summary>
/// API Response
/// </summary>
/// <param name="bt"></param>
/// <param name="fileName"></param>
public static HttpResponseMessage ResponseFile(byte[] bt, string fileName)
{
    var response = new HttpResponseMessage { Content = new ByteArrayContent(bt) };
    response.Content.Headers.ContentLength = bt.Length;
    response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
    {
        FileName = fileName,
        FileNameStar = fileName //IE、firefox文件名乱码问题
    };
    response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
    return response;
}

https://github.com/colindcli/CodeGit/blob/master/Http/Response.cs