回答

4

这个简单的替代解决这个问题

public class MyMultipartFormDataStreamProvider : MultipartFormDataStreamProvider 
{ 
    public MyMultipartFormDataStreamProvider(string path) : base(path) 
    { } 

    public override string GetLocalFileName(System.Net.Http.Headers.HttpContentHeaders headers) 
    { 
     // override the filename which is stored by the provider (by default is bodypart_x) 
     string originalFileName = headers.ContentDisposition.FileName.Trim('\"'); 

     return originalFileName; 
    } 
}