| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 691 人关注过本帖
标题:保存附件代码没有报错,但导出的文件里面只有System.Byte[]内容
只看楼主 加入收藏
zhengyingcan
Rank: 1
等 级:新手上路
帖 子:412
专家分:6
注 册:2007-10-16
结帖率:89.81%
收藏
已结贴  问题点数:16 回复次数:3 
保存附件代码没有报错,但导出的文件里面只有System.Byte[]内容
我的导入与导出的代码均没有报错,
导入的代码如下:
openfiledialog = new OpenFileDialog();
  openfiledialog.ShowDialog();//打开对话框
  string fileroute = openfiledialog.FileName;//路径
  string filename = openfiledialog.SafeFileName;
  if (filename.Length < 1)//如果没有选中文件就退出
  {
  MessageBox.Show("未选中文件");
  return;
  }
  FileStream fs = new FileStream(fileroute, FileMode.Open);//文件流
  int len = (int)fs.Length;//流长度
  byte[] fileData = new byte[len];
  fs.Read(fileData, 0,len);
  fs.Close();
  openfileinsert(socodetext, filename, fileData, "");//保存附件函数
  filenametextbox.Text = filename;
  MessageBox.Show("插入附件成功");
 导出的代码如下
 string socode = bsocode.Text.Trim();
  string filename = filenametextbox.Text;//文件名
  savefiledialog = new SaveFileDialog();
  savefiledialog.FileName = filename;
  savefiledialog.ShowDialog();
  string fileroute = savefiledialog.FileName;//文件路径
  //读出附件,用sqldatareader
  SqlConnection sqlcn = new SqlConnection(command.);
  string filesql = "select * from Dsalefile where socode = '" + socode +"'";
  SqlCommand cmd = new SqlCommand(filesql, sqlcn);
  SqlDataReader sdr;
  sqlcn.Open();
  sdr = cmd.ExecuteReader();
  sdr.Read();//开始读
  //或byte[] imageData = (byte[])dr[2];
  System.Data.SqlTypes.SqlBinary sb = sdr.GetSqlBinary(3);//第4列是有附件的列
  FileStream fs = new FileStream(fileroute, FileMode.Create);
  fs.Write(sb.Value, 0, sb.Value.Length);
  fs.Close();//写入流的关闭
  sdr.Close();
  sqlcn.Close();

运行的时候都 没有报错,只是导出的文件里面只有"System.Byte[]"内容,到底代码错在那里了呢,请高人帮忙.
搜索更多相关主题的帖子: return 对话框 
2011-04-24 14:57
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:16 
这种情况一般是用了一个系统对象,但没有用它的一个属性来得到你要的东西!

   唯实惟新 至诚致志
2011-04-24 15:09
zhengyingcan
Rank: 1
等 级:新手上路
帖 子:412
专家分:6
注 册:2007-10-16
收藏
得分:0 
那应该如何改呢
2011-04-25 07:33
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:0 
我也不知道,我以前遇到过这种问题。你保存的只是数据类型,不是它的某一个属性。自己看看吧!

   唯实惟新 至诚致志
2011-04-25 10:34
快速回复:保存附件代码没有报错,但导出的文件里面只有System.Byte[]内容
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018512 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved