搜索
bottom↓
回复: 28

C# 串口文件发送问题!请高手帮忙啊!!

[复制链接]

出0入0汤圆

发表于 2010-11-14 15:20:41 | 显示全部楼层 |阅读模式
才开始接触C#,目前遇到问题了,想用串口发送相关文件(图型图像文件,*.H文件,*.C文件,*.HEX文件,*.BIN文件!谢谢了!请高手帮忙啊,!提点一下谢谢了!

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2010-11-15 10:52:00 | 显示全部楼层

都不给我说啊!

出0入0汤圆

发表于 2010-11-15 14:12:19 | 显示全部楼层
你到底要问什么啊?要重头给你开始讲C#,一直讲到串口么?

.net里有个串口控件的,用起来比较方便,

出0入0汤圆

发表于 2010-11-15 14:43:51 | 显示全部楼层
实例化SerialPort类,设置端口号、波特率等参数,然后打开端口;

把整个文件装入一个BYTE型数组,调用实例化后的SerialPort的Write方法就可以了,详情请咨询MSDN

BTW: 俺也是刚学的菜鸟,说错了请指正

出0入0汤圆

发表于 2010-11-15 15:05:24 | 显示全部楼层
我给你上传一个啊。

(原文件名:界面.png)

点击此处下载 ourdev_598086HF3OYE.rar(文件大小:146K) (原文件名:Demo.rar)

出0入0汤圆

发表于 2010-11-15 15:06:13 | 显示全部楼层
VC#2008做的,其实我觉得VC#做起来要方便一点,VC我也做过,不过VC的程序结构没有C#这么直观。

出0入0汤圆

 楼主| 发表于 2010-11-15 16:47:44 | 显示全部楼层
回复【3楼】Clinging 哆拉C梦
-----------------------------------------------------------------------

呵呵,我也才学的啊!C#串口发送接收我都搞定了,现在是想发送相关文件!这怎么处理!没有找到好点的例子啊!所以有点头疼!

出0入0汤圆

 楼主| 发表于 2010-11-15 16:49:32 | 显示全部楼层
回复【4楼】xukai871105
-----------------------------------------------------------------------

呵呵,谢谢,这相效果我都做出来了,现在是想发送文件!比好用OPENFILEDILOG打开一个文件,然后用串口发送出去!
这个中间好像有什么转换来的,不知道怎么处理啊!所以就到这里来问了!

出0入0汤圆

 楼主| 发表于 2010-11-15 16:51:11 | 显示全部楼层
回复【5楼】xukai871105
-----------------------------------------------------------------------

对,我开始也想用C做,不过以前没有学到好多,关键的东西没有学到,所以就不想用,最后选了用C#,做起来是方便多了,不过有很多东西不是一进半会儿就能搞定的!哎,也不好办啊!就只有到这里来找高手了!

出0入0汤圆

发表于 2010-11-15 16:51:48 | 显示全部楼层
最近也想学点上位机的编程,一直做底层,只会C,不知道学C#好上手么?

出0入0汤圆

 楼主| 发表于 2010-11-15 22:21:49 | 显示全部楼层
回复【9楼】lghtjpu 艳阳高照
-----------------------------------------------------------------------

个人认为,好不好学都是一样的,只要自己想去学,那就没有问题的,在说了现在找资料这么方便,不出门就可以找到好多东西,学起来应该不是什么难事,不过要想学好那就不那么容易了!

出0入0汤圆

发表于 2010-11-16 08:42:32 | 显示全部楼层
回复【7楼】TigerRay  
-----------------------------------------------------------------------

使用OpenFileDialog打开文件后,在FileOK事件中读FileName获取文件路径,使用File.ReadAllBytes("文件路径")复制文件到BYTE型数组,然后用串口发送

出0入134汤圆

发表于 2010-11-16 09:59:40 | 显示全部楼层
顶楼上

出0入0汤圆

 楼主| 发表于 2010-11-17 22:56:16 | 显示全部楼层
回复【11楼】Clinging 哆拉C梦
-----------------------------------------------------------------------

几天没有来了!哎头有点晕!能能帮帮写出来啊!呵呵!有点不知道从那里入手啊!各部分间怎么操作!谢谢了!呵呵!

出0入0汤圆

发表于 2010-11-18 08:41:29 | 显示全部楼层
发送文件和数据是完全一样的


            SerialPort SendPort = new SerialPort();
            Stream PortStream = SendPort.BaseStream;
            Int32 ConstLenght = 2000;
            Int32 SendLenght;
            String FileName ="send.txt";
            FileStream SendStream = new FileStream(FileName, FileMode.Open);
            Byte[] SendArray = new Byte[ConstLenght];
            // SendStream.Read()

            while (SendStream.Position < SendStream.Length)
            {
                SendLenght = SendStream.Read(SendArray, 0, ConstLenght);
                PortStream.Write(SendArray, 0, SendLenght);
            }

出0入0汤圆

发表于 2010-11-18 09:26:46 | 显示全部楼层
回复【13楼】TigerRay  
-----------------------------------------------------------------------

呵呵,满足你吧

点击此处下载 ourdev_598765WPF9M4.rar(文件大小:38K) (原文件名:TransferFile.rar)

出0入0汤圆

发表于 2010-11-18 09:32:45 | 显示全部楼层

(原文件名:测试截图.jpg)

刚写好的,希望能帮到你,写的比较烂,勉强能用

出0入0汤圆

 楼主| 发表于 2010-11-18 20:36:30 | 显示全部楼层
回复【16楼】Clinging 哆拉C梦
-----------------------------------------------------------------------
呵呵,谢谢了啊!现在白天没有时间了,网都没有办法上了!只有晚上回来在看看了!真郁闷啊!

出0入0汤圆

 楼主| 发表于 2010-11-18 20:38:49 | 显示全部楼层
回复【16楼】Clinging 哆拉C梦
-----------------------------------------------------------------------

我主要是想发把一个数据分段发送,不然的话下位机可能处理不过来!哎没有办法就只有自己写一个了!

出0入0汤圆

 楼主| 发表于 2010-11-18 20:39:35 | 显示全部楼层
回复【11楼】Clinging 哆拉C梦
-----------------------------------------------------------------------

看来遇到高手帮忙了呵呵!谢谢!灰常感谢!

出0入0汤圆

发表于 2010-12-4 10:12:27 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2010-12-24 10:45:36 | 显示全部楼层
这么久了,还是没有搞定啊!看来有点不适合做这个哦!

出0入0汤圆

发表于 2011-3-2 11:48:08 | 显示全部楼层
好受启发呀

出0入0汤圆

发表于 2011-3-4 09:42:01 | 显示全部楼层
Mark

出0入0汤圆

发表于 2011-9-5 14:56:41 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-5 23:33:48 | 显示全部楼层
正要用到!

出0入0汤圆

发表于 2011-9-7 14:22:08 | 显示全部楼层
000

出10入95汤圆

发表于 2016-2-21 00:35:20 | 显示全部楼层
过来学习的,多谢分享!

出0入0汤圆

发表于 2016-2-21 19:54:43 | 显示全部楼层
现在正在学C#,刚好拿来学习
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 06:43

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表