C# 文档上载时出错

C# 文档上载时出错,c#,model-view-controller,file-upload,C#,Model View Controller,File Upload,我有一个MVC应用程序,其中有一个功能,用户可以上传文档。我正在将文档转换为字节[]并存储在db中。在某些情况下,我会遇到一个奇怪的错误(您需要更好地描述这个问题。您所说的“不清楚”是什么意思?错误是什么?您正在使用fs.Length。您应该使用binaryReader.Length。文件流正在使用编码,其中长度是字符数。字符可以是一个或两个字节,而二进制读取总是一个字节。 public byte[] FileToByteArray(string fileName) { byte[] f

我有一个MVC应用程序,其中有一个功能,用户可以上传文档。我正在将文档转换为字节[]并存储在db中。在某些情况下,我会遇到一个奇怪的错误(您需要更好地描述这个问题。您所说的“不清楚”是什么意思?错误是什么?您正在使用fs.Length。您应该使用binaryReader.Length。文件流正在使用编码,其中长度是字符数。字符可以是一个或两个字节,而二进制读取总是一个字节。
public byte[] FileToByteArray(string fileName)
{
    byte[] fileData = null;

    using (FileStream fs = new File.OpenRead(fileName)) 
    { 
        using (BinaryReader binaryReader = new BinaryReader(fs))
        {
            fileData = binaryReader.ReadBytes((int)fs.Length); 
        }
    }
    return fileData;
}