找回密码
 立即注册

QQ登录

只需一步,快速开始

elwin

中级会员

27

主题

210

帖子

748

积分

中级会员

积分
748

活字格认证

elwin
中级会员   /  发表于:2012-2-19 00:08  /   查看:6022  /  回复:5
如题:
参考文档的提供的DEMO,如下代码,  
using (System.IO.Stream stream = System.IO.File.Open(pathxml, System.IO.FileMode.OpenOrCreate)) {
                if (this.FpSpread1.Save(stream, false))
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), "alert('保存成功!');", true);
                }
                else {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), "alert('保存失败!');", true);
                }
            }

经常发生失败的情况,经查如果保存过来的数据比较大,均可以会发生失败情况,请问如何避免这种情况?

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-2-20 12:30:00
沙发

回复 1# elwin 的帖子

elwin 你好,请尝试使用以下方式保存文件:
  1. System.IO.MemoryStream ms = new System.IO.MemoryStream();
  2.             FpSpread1.Save(ms, false);
  3.             Response.Clear();
  4.             Response.ContentType = "application/VND.text/xml";
  5.             Response.AddHeader("Content-Disposition", "attachment;filename=spread.xml");
  6.             Response.BinaryWrite(ms.ToArray());
  7.             ms.Flush();
  8.             ms.Close();
  9.             Response.End();
复制代码
回复 使用道具 举报
elwin
中级会员   /  发表于:2012-2-24 17:43:00
板凳
谢谢啊
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-2-24 18:01:00
地板

回复 3# elwin 的帖子

:share:
回复 使用道具 举报
elwin
中级会员   /  发表于:2012-2-27 13:40:00
5#
呵呵,我发现直接把.FpSpread转化为byte[]然后保存到数据库中,效率更高啊,基本上没报错。。。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-2-27 14:20:00
6#

回复 5# elwin 的帖子

:-D
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部