C#客户端把文件读成二进制数据发送给服务器,服务器接收到后直接把二进制数据存到数据库里。

luke25999 2010-01-05 10:37:20
老师让做一个文件管理系统 希望大家帮忙解决一下文件上传的问题. 不要WEB形式的 谢谢大家 希望大家给我详细的代码 最好是自己写过的 复制的就别来捣乱了 谢谢
...全文
310 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
w_junguang 2012-09-11
  • 打赏
  • 举报
回复
问题解决了 贴出来吧
卧_槽 2010-01-05
  • 打赏
  • 举报
回复
靠,抄作业还要求别人原创。
qldsrx 2010-01-05
  • 打赏
  • 举报
回复
将文件保存到数据库是最简单不过的了,不过我倒是发现今天已经不止一个帖子问这个问题了,难道都是一个作业?
先建表,创建个二进制的数据列吧,然后把从文件获取的流提取字节数组写入二进制的数据列即可。
沙徐 2010-01-05
  • 打赏
  • 举报
回复
public static byte[] ReadFile(string FileName)
{
if (!System.IO.File.Exists(FileName))
{
return null;
}
System.IO.FileStream fs = new System.IO.FileStream(FileName, System.IO.FileMode.Open, System.IO.FileAccess.Read);
byte[] data = new byte[fs.Length];
fs.Read(data, 0, (int)fs.Length);
fs.Close();
return data;
}
qqzeng-ip 2010-01-05
  • 打赏
  • 举报
回复
 //转换图片成子节流 
protected byte[] ConvertImageToByteArray(System.Drawing.Image imageToConvert )
{
byte[] imgByteArray;
try
{
using (MemoryStream imgMemoryStream = new MemoryStream())
{
imageToConvert.Save(imgMemoryStream, ImageFormat.Jpeg);
imgByteArray = imgMemoryStream.ToArray();
}
}
catch (Exception e)
{
throw e;
}
return imgByteArray;
}
}


//用字节流读取
byte[] rawData = File.ReadAllBytes(Context.Server.MapPath(""+ORIG_SAMPLE_PHOTO_URL+""));
zetee 2010-01-05
  • 打赏
  • 举报
回复
用webservice
publci bool upLoad(byte[] fileContent)
{
fileContent //就是传过来的2进制
保存一下就好了
}
深海之蓝 2010-01-05
  • 打赏
  • 举报
回复
序列化 反序列化

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧