二进制流分步写入数据库实现(SPS中实现)

先利用WSS的接口,添加文档doc

//SqlConnection cn=new SqlConnection(ConfigurationSettings.AppSettings["Sps_SITE"].ToString());
//cn.Open();
//SqlCommand cmd=cn.CreateCommand();
//doc = folder.AddDocument(fileName, new byte[0], false);
//try
//{
//doc.ID = Convert.ToInt32(doc.SPFile.Item["ID"]);
改变大小
//cmd.CommandText="update docs set Size="+FileSize.ToString()+" where DoclibRowId="+doc.ID+" and listid='"+docLibGuid+"' ";
//cmd.ExecuteNonQuery();
//
//cmd.CommandText="declare @content varbinary(16) "
//+" select @content=textptr(content) from docs where DoclibRowId="+doc.ID+" and listid='"+docLibGuid+"' "
//+" updatetext docs.content @content @length 0 @block";
//cmd.Parameters.Add("@block",System.Data.SqlDbType.Image);
//cmd.Parameters.Add("@length",System.Data.SqlDbType.Int);
//int len=8040000;
//byte[] DoubleBuffer = new byte[len];
//int iRead = 0;
//while (iRead<FileSize)
//{
//SingleFile.InputStream.Read(DoubleBuffer,0,len);
//cmd.Parameters["@block"].Value=DoubleBuffer;
//cmd.Parameters["@length"].Value=iRead;
//cmd.ExecuteNonQuery();
//iRead += len;
//}
//}
//catch (Exception ex)
//{
//folder.DeleteDocument(fileName);
//throw ex;
//}
//finally
//{
//cn.Close();
//cn.Dispose();
//}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值