c# - 文件大小超过长度

标签 c# sql asp.net

<分区>

当文件大小为 1.66 MB 或更大时,出现错误提示“文件大小超过长度”。如何使系统尽可能接受大文件大小。文件保存在数据库中,列类型为 varbinary(max)。不知道是什么导致了这个错误!

代码是:

if (FileUpload1.HasFile)
{
    if (ext.Equals(".pdf"))
    {
        Stream fs = FileUpload1.PostedFile.InputStream;
        BinaryReader br = new BinaryReader(fs);
        Byte[] bytes = br.ReadBytes((Int32)fs.Length);

        string classNmae = ddClass.Text.Split('~')[0] + ddClass.Text.Split('1');
        com.Parameters.Clear();
        com.CommandText = "UPDATE [Marking] SET [fileName]=@fileName, [fileType]=@fileType, [type]=@typ,[submissionDate]=@sd, [filePath]=@fp where [class_id]=@cid AND [module_id]=@mid  AND [student_id]= '" + Session["id"].ToString() + "'";
        com.Parameters.Add("@cid", SqlDbType.VarChar).Value = ddClass.Text.Split('~')[0];
        com.Parameters.Add("@mid", SqlDbType.VarChar).Value = ddClass.Text.Split('~')[1];
        com.Parameters.Add("@fileName", SqlDbType.VarChar).Value = filename;
        com.Parameters.Add("@fileType", SqlDbType.VarChar).Value = "application/pdf";
        com.Parameters.Add("@typ", SqlDbType.VarChar).Value = txtType.Text;
        com.Parameters.Add("@sd", SqlDbType.VarChar).Value = DateTime.Now;
        com.Parameters.Add("@fp", SqlDbType.Binary).Value = bytes;

        com.ExecuteNonQuery();

最佳答案

在您的 web.config 文件中:

<configuration>
    <system.web>
        <httpRuntime maxRequestLength="16384" />
    </system.web>
</configuration>

该值以 KB 为单位。在本例中等于 16MB。

关于c# - 文件大小超过长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27670899/

相关文章:

c# - 拒绝访问 Kiosk 程序进程

c# - 如何将三个 Windows 窗体应用程序转换为一个?

MySQL LEFT JOIN ON 条件的顺序

ASP.NET SPA 作为 Silverlight 的替代品?

c# - IE 自动化 - 从服务器端 C# 调用客户端 JavaScript **方法**

c# - 使用c#创建一个弹出网页

c#/asp.net 显示数据库中的二进制数据

MySQL:从交叉连接行返回总记录数?

asp.net - 使用 ASP.NET 表单例份验证进行用户模拟

c# - 匹配系统的架构和扩展