C# Nancy httpfile问题

C# Nancy httpfile问题,c#,linux,mono,filestream,nancy,C#,Linux,Mono,Filestream,Nancy,我在解析请求文件时遇到问题。 我的文件大小是1338521字节,但Nancy说,文件大小有时是1751049或3200349的倍数。 在我的windows pc上工作正常,在linux服务器上出现此问题,所以我无法保存文件 string result = Convert.ToBase64String(Core.ReadBytesFromStream(file.Value)); using (MemoryStream ms = new MemoryStream(Convert.FromBase64

我在解析请求文件时遇到问题。 我的文件大小是1338521字节,但Nancy说,文件大小有时是1751049或3200349的倍数。 在我的windows pc上工作正常,在linux服务器上出现此问题,所以我无法保存文件

string result = Convert.ToBase64String(Core.ReadBytesFromStream(file.Value));
using (MemoryStream ms = new MemoryStream(Convert.FromBase64String(result)))
{
    using (Bitmap bm2 = new Bitmap(ms))
    {
        bm2.Save(path);
    }
}

有什么想法吗?

你不需要像那样转换文件

var filename = Path.Combine(storagePath, Request.Files[0].Name);

using (var fileStream = new FileStream(filename, FileMode.Create))
{
     Request.Files[0].Value.CopyTo(fileStream);
}
在文件进入时验证文件,以确保扩展名被接受,创建保存路径,并将流复制到文件系统上的新文件


就这样。

我也试过这个。在windows上工作正常,在linux上,超过500kb的图像会造成破坏,我不知道如何解释,但这是保存的图像:这是原始图像:文件大小:718kb。你知道怎么修吗?