
C#上位机
dxmcu
QQ : 2795247843
展开
-
C#窗体中,textbox中数据保存到txt文本中,从文本读取数据到textbox
//在引用里添加using System.IO; ///窗体应用类中写方法 //写入StreamWriter sw=new StreamWriter(TXT文件完整路径);sw.WriterLine(你要写入的内容,可以换行带格式);sw.Flush();//文件流sw.Close();//最后要关闭写入状态 //读取System.IO.Stream原创 2016-05-12 16:35:27 · 42700 阅读 · 3 评论 -
C# 保存textbox为excel出错
Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.ApplicationClass();错误如下:错误 CS1752 无法嵌入互操作类型“ApplicationClass”。请改用适用的接口。修改如下错误解决:Microsoft.Office.Interop.Excel.App...原创 2018-05-06 15:30:52 · 312 阅读 · 0 评论 -
C#命名空间“Microsoft”中不存在类型或命名空间名称“Office ”---问题解决
在做C#项目操作excel表的时候,using Microsoft.Office.Interop.Excel;老是出现:命名空间“Microsoft”中不存在类型或命名空间名称“Office ”,命名空间“Microsoft office”中不存在类型或命名空间名称“Interop”。解决办法:在项目---》添加引用-----》COM组件下,选择...转载 2018-05-06 14:35:24 · 1469 阅读 · 0 评论 -
C# 中字符串string和字节数组byte[]的转换
string转byte[]:byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );byte[]转string:string str = System.Text.Encoding.Default.GetString ( byteArray );string转ASCII byte[]:b转载 2017-08-16 22:14:29 · 348 阅读 · 0 评论 -
c# 无法加载DLL“###.dll”,: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E),解决办法总结
如果是非托管的,就用DllImport,举例 using System; using System.Runtime.InteropServices; class MainApp [DllImport("Kernel32")] //读取动态库文件 public static extern int GetProcAddress(int handle,转载 2017-06-17 11:56:10 · 6920 阅读 · 1 评论 -
c# 无法加载DLL“###.dll”,: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)
http://www.itwis.com/html/net/net20/20071008/366.html我用的是VS2005的开发环境,后来发现使用[DllImport("Judge.dll")]后提示 无法加载 DLL “Judge.dll” 找不到指定的模块!我这时就把Judge.dll拷贝到Bin目录下,但仍然提示找不到DLL,在工程里添加DLL引用的时候,发现添加这个非托管DLL就会转载 2017-06-17 11:55:35 · 909 阅读 · 0 评论 -
Application.DoEvents()的作用
Application.DoEvents()的作用:处理所有的当前在消息队列中的Windows消息。 [c-sharp] view plain copy private void button1_Click(object sender, EventArgs e) { for (int i = 0; i { label1转载 2016-11-21 16:40:28 · 1377 阅读 · 0 评论 -
C# 串口操作系列(5)--通讯库雏形
串口是很简单的,编写基于串口的程序也很容易。新手们除了要面对一堆的生僻概念,以及跨线程访问的细节,还有一个需要跨越的难题,就是协议解析,上一篇已经说明了:一个二进制格式的协议一般包含: 协议头 + 数据段长度 + 数据 +校验一个Ascii格式的文本协议,一般包含: 数据头 + 正文 + 数据结束标识类似的命令可能很多,类似的代码也会重复写很多次。对于我,并不觉得这个转载 2016-11-18 17:39:31 · 476 阅读 · 0 评论 -
C# 串口操作系列(4) -- 协议篇,文本协议数据解析
上一篇已经介绍了协议的组成,一个协议,一般具有 :协议头+长度+数据+校验 , 文本格式可以直观的定义回车换行是协议的结尾,所以我们可以省略数据长度,增加协议尾。即:协议头 + 数据 + 校验 + 数据尾 。文本方式的数据比较容易分析。如果数据缓存,可以考虑用StringBuilder。或是不缓存也可以。文本格式数据大多有换行结尾。稍微修改即可。例如分析常见的NMEA 0183格式的卫转载 2016-11-18 17:38:27 · 627 阅读 · 0 评论 -
C# 串口操作系列(3) -- 协议篇,二进制协议数据解析
我们的串口程序,除了通用的,进行串口监听收发的简单工具,大多都和下位机有关,这就需要关心我们的通讯协议如何缓存,分析,以及通知界面。 我们先说一下通讯协议。通讯协议就是通讯双方共同遵循的一套规则,定义协议的原则是尽可能的简单以提高传输率,尽可能的具有安全性保证数据传输完整正确。基于这2点规则,我们一个通讯协议应该是这样的:头+数据长度+数据正文+校验 例如:AA 44 05 0转载 2016-11-18 17:37:26 · 1020 阅读 · 0 评论 -
C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?
第一篇文章我相信很多人不看都能做的出来,但是,用过微软SerialPort类的人,都遇到过这个尴尬,关闭串口的时候会让软件死锁。天哪,我可不是武断,算了。不要太绝对了。99.9%的人吧,都遇到过这个问题。我想只有一半的人真的解决了。另外一半的人就睁只眼闭只眼阿弥佗佛希望不要在客户那里出现这问题了。 你看到我的文章,就放心吧,这问题有救了。我们先回顾一下上一篇中的代码转载 2016-11-18 17:36:27 · 645 阅读 · 0 评论 -
C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。
我假设读者已经了解了c#的语法,本文是针对刚打算解除串口编程的朋友阅读的,作为串口编程的入门范例,也是我这个系列的基础。我们的开发环境假定为vs2005(虽然我在用vs2010,但避免有些网友用2005,不支持lambda,避免不兼容,就用2005来做例子) 一个基本的串口程序,既然是个程序了。我们就先从功能说起,包含串口选择波特率选择打开关闭接受数据显示发送数转载 2016-11-18 17:35:27 · 6512 阅读 · 2 评论 -
vs2015 企业版 专业版 密钥
亲测可用专业版:HMGNV-WCYXV-X7G9W-YCX63-B98R2企业版:HM6NR-QXX7C-DFW2Y-8B82K-WTYJV原创 2016-06-30 19:32:18 · 3314 阅读 · 0 评论 -
使用C#写入并保存为*.txt和读取数据
using System.IO; private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == string.Empty) { MessageBox.Show("要写入的文件内容不能转载 2016-05-12 16:54:08 · 14470 阅读 · 1 评论 -
ubuntu16.04 下 C# 开发环境搭建
1.安装C#编译环境sudo apt-get install mono-devel2.查看mono版本mono --version3.查看gmcs版本gmcs --version安装IDE获取更强大的功能sudo apt-get install monodevelop终端输入monodevelop,运行程序,新建工程,编译运行------------------...转载 2018-10-30 16:24:51 · 1005 阅读 · 0 评论