微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

抛出了“System.OutOfMemoryException”类型的异常在带有 c# windows 应用程序的 SQL 上

如何解决抛出了“System.OutOfMemoryException”类型的异常在带有 c# windows 应用程序的 SQL 上

我正在使用 C# Windows 应用程序尝试使用 C# Windows 应用程序从 sql 服务器下载 700 MB 到 2GB 的视频文件。在此之前,我在上传文件时出现错误(连接超时),我已经解决了在 SSMS 上将连接时间延长 30 秒的问题。

现在我收到这条消息:

enter image description here

我正在使用的代码

private void OpenFile(string id)
    {
        using (sqlConnection cn = GetConnection())
        {
            string query = "select * from CHATVIDEO where ID=@id";
            
            sqlCommand cmd = new sqlCommand(query,cn);
            cmd.Parameters.Add("@id",sqlDbType.NVarChar).Value = id;
            cn.open();
            var reader = cmd.ExecuteReader();
            if (reader.Read())
            {
                var name = reader["VDONAME"].ToString();
                var data = (byte[])reader["PATHLINK"];
                var extn = reader["Extension"].ToString();
                var dtimes = reader["SentDateTime"].ToString();

                var newfile = path + name.Replace(extn,id + dtimes) + extn;
                File.WriteallBytes(newfile,data);
                //System.Diagnostics.Process.Start(newfile);
                newerfile = newfile.ToString();
            }
            cn.Close();
        }
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。