c#
文章平均质量分 57
rell336
这个作者很懒,什么都没留下…
展开
-
C#叠加图片的简单代码
//pictureBox1的图案为背景,pictureBox2放于背景上,形成pictureBox3的图案 private void button3_Click(object sender, EventArgs e) { Image imgBackgroud = pictureBox1.Image; //背景图 Image imgForegroud = pictureBox2.Image; //前景图 ...原创 2021-12-30 19:56:27 · 3117 阅读 · 1 评论 -
C#PCR和时间线相互转化
网上写pcr计算的太多雷同的了,pcr值和时间点之间也没有很明晰的转化方法。还是自己动手,慢慢研究写了一个C#的相互转化,顺便记录一下。首先,谢谢以下文章,提供的帮助,虽然没使用里面的代码;但概念清晰。https://www.cnblogs.com/Dreaming-in-Gottingen/p/13943202.html“TS流中的pcr与pts计算与逆运算”1. PCR值转时间,一个含PCR的ts数据包(视频流的某一个包): 首先,PCR:Program C...原创 2020-12-09 14:54:48 · 820 阅读 · 0 评论 -
Xml和TreeView
1.TreeView的遍历,应该比较简单的吧?我看见不少人写得多长,比较复杂的。现在,举例一个TreeView遍历后勾选: private void tv1_AfterCheck(object sender, TreeViewEventArgs e) { TreeNode curNode = tv1.SelectedNode = e.Node;...原创 2019-12-12 10:44:00 · 473 阅读 · 0 评论 -
c#拖拽获取所有文件
网上都写了很多的了, 我mark一下,方便查找。1.先遍历文件夹,获取所有文件。 //遍历获取该路径下的所有文件 static void GetAllFiles(string dir, List<string> files) { DirectoryInfo d = new DirectoryInfo(dir)...原创 2019-08-19 14:30:17 · 815 阅读 · 0 评论 -
c# 跨网段扫描的方法
写了个扫描局域网端口和电脑的软件,但觉得2个网段就不好访问,比如192.168.0.1和192.168.1.1的网段。查IP地址是可以转换为long的,IP地址起始转换为数字范围就好扫描的,但IP地址却是小头存储,总之,靠IP值好不好弄。想到的方法是将IP的byte值转换为顺序的int值,就可以范围之间访问了。记性差,直接贴代码,以后方便找。//一般windows系统IsLittl...原创 2018-11-27 15:58:58 · 2677 阅读 · 0 评论 -
居然C#的treeview的treeNode没有GetNext获取下一节点
首先,C#里面的TreeNode有curNode.NextNode获取下一个节点的方法,但前提是获取的兄弟节点(即同级节点),最后一个节点返回的是null。而我们一般查找TreeView里面的节点后,下一节点一般指视图上的下一个节点,若与当前节点同一级则是取下一个兄弟节点;若是最后1个节点,则需返回母节点的兄弟节点。居然,网上还没类似的方案,只有自己动手解决了。解决方案如下: ...原创 2018-10-12 14:15:53 · 1206 阅读 · 0 评论 -
关于winform中treeview最后一行显示不全的问题
//解决TreeView数据显示不全treeView.Scrollable = false;treeView.Scrollable = true;这个才有效转载 2018-09-25 16:47:18 · 1391 阅读 · 4 评论 -
C#使用委托
网上都介绍了一大堆委托了,用简单的方式看待一下,但为何要使用委托呢?从初级用户的角度看,就是在2个界面中,界面1的进程调用一个方法去更新界面2内的控件,就需要用到委托。否则就可能引发异常:“在该控件上执行的操作正从错误的线程调用。使用 Control.Invoke 或 Control.BeginInvoke 封送到正确的线程才能执行此操作。”上面说的是可能引发异常,并非一定引发(估计控件界...原创 2018-09-13 14:47:50 · 323 阅读 · 0 评论 -
TsOverIP的发送
TSOverIP通过IP网络传输TS流数据,主要是通过单播(UDP)或组播(Multicast)的方式进行传输。考虑到以太网中数据帧的最大长度为1500字节,所以TSOverIP规定,每7个TS数据包封装在一起组成一个IP包进行发送。网上的资料不多,我写一个发送psi的程序,却发现问题多多,逐个解决之后,总结一下:1.一般情况下,一次发送一个IP包为7*188B=1316字节(虽然,可...原创 2018-08-20 16:48:36 · 3360 阅读 · 0 评论 -
VS2008代码编辑器输入中文乱码,粘贴中文正常
我的VS2008出问题是因为先将win10切换到繁体(贼慢,差不多等了半个多小时);然后又切换回简体系统造成的故障。粘贴中文正常,说明编辑器没啥问题,按网上说的设置编辑器(UTF-8编码的,查看文件的BOM头也正确的)也没用。其实乱码就是问号,输入法输入的汉字都以问号代替的,可能是输入法找不到内码之类的。最后,删除所有输入法,美式键盘,搜狗,最后的微软拼音删不了,然后,打开vs,输入就...原创 2018-08-14 10:00:43 · 1226 阅读 · 0 评论 -
多网卡JoinMulticastGroup报错“套接字操作尝试一个无法连接的主机”
使用UdpClient.JoinMulticastGroup (IPAddress)方法,在我win10的电脑上接收组播数据,若交换机上没发送数据,则程序会自动退出,并提示:“套接字操作尝试一个无法连接的主机”;winXP的电脑就没出现这个问题。起初,以为是操作系统不同造成,但后来想起win10是双网口,无线和有线的,可能是win10不会自动选择网卡造成错误的。查了一下资料,果然有:public ...原创 2018-06-25 14:40:21 · 7484 阅读 · 0 评论 -
VS2015是否忘记了向源中添加#include stdafx.h
vs2015编译一个C++的程序:经常报错,让VS2015运行起来也很麻烦,花了一堆周折。而且,好不容易运行起来了,一改里面的一个代码,就可能导致编译错误。比如就有:是否忘记了向源中添加“#include "stdafx.h"。其实源文件EIT.cpp也第一句#include "StdAfx.h",鼠标指向后点右键也不能打开该文件,项目中视包含了的StdAfx.h和StdAfx.cpp的;有时候编...原创 2018-04-04 16:59:07 · 8922 阅读 · 0 评论 -
网管软件除win10外都正常使用,win10网络命令异常
公司的网管软件,在winxp,win7等下都能正常发送/接收 网络数据,但win10下面,某些命令就是发出去没响应,“无法从传输连接中读取数据: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败”。仔细想了下,可能是NetworkStream.ReadTimeout的问题,因为超时会读不回来正确的数据。之前的读写时间都是3秒,int wDelay = 3000, rDelay ...原创 2018-03-21 22:17:33 · 634 阅读 · 0 评论 -
C# TreeView和TreeNode的问题
不知道朋友们使用TreeView和TreeNode遇到类似我一样的问题没有的,反正我百度上面却发现没怎么记录的。先,说一下我遇到的问题:1. TreeView添加上万个节点TreeNode,速度奇慢。 网上有一些介绍的方法,但不理想。我自己测试了一下,发现,TreeNode添加TreeNode不慢。那我将这1w条TreeNode添加到rootTreeNode下,最后TreeVi原创 2018-02-05 14:26:19 · 6051 阅读 · 0 评论 -
PSI/SI表的深度摘要-3
以前理解PSI的包和段都还不够深刻,以至于写的复用部分,表生成部分逻辑性,可用性不高,虽然使用没啥问题的。在写复用模块的时候,对PSI理解度不够的话,再去改复用模块,挺麻烦的,很费神。常用的PSI/SI表:PSI表(4类):PAT,PMT,CAT,NIT(NIT当前网络 和 NIT其他网络)。SI表:BAT,SDT(SDT当前TS 和 SDT其他TS),TDT,TOT,EIT(1....原创 2018-01-21 21:32:34 · 1633 阅读 · 0 评论 -
别的进程中委托显示textbox的文本
//向TextBox中添加文本 delegate void ShowMessageDelegate(TextBox tb, string msg); private void ShowMessage(TextBox tb, string msg) { if (tb.InvokeRequired)转载 2017-10-25 20:03:37 · 1439 阅读 · 0 评论 -
指定TreeNode排序
button1.Click调用: My_SortTreeNode(treeView1.SelectedNode); //选定的节点,右键可以添加排序弹出菜单 public int TreeNodeCompare(TreeNode x, TreeNode y) { TreeNode tx = x as TreeNode;原创 2017-08-10 17:11:17 · 1735 阅读 · 0 评论 -
谈谈序列化和反序列化的感触(TreeView序列化)
1.对于C#理解不深,对于序列化Serialize和反序列化Deserialize更是颇有微词。对于我这样一个半路的业余爱好者,我想,我只需要方便和实现我需要的功能,但微软咋就做的不那么方便的呢?我想序列化就是能实现一个对象,一个控件的参数可以直接存成文件(即序列化),用反序列化即可反向构建这个对象和控件参数,属性值等。比如,我就需要界面上的TreeView1(有很多子节点)序列化直接存为原创 2015-07-04 11:12:39 · 1985 阅读 · 0 评论 -
PSI/SI表的深度摘要-2
psi标准里面没说:分段也是具有结构性的,各种psi表的分段结构基本一致,参见Psi_section_st结构体。NIT和BAT表基本可以用一个函数实现的。本文用C#实现,需注意的就是ArrayList的结构体添加的元素需匹配,需要在调试的时候看见其具体元素类型,一旦不匹配直接报错退出,比较伤脑筋的。举例一个很复杂的SDT表(一般情况是仅含当前流):1.该表由一个当前流tabl原创 2016-10-26 14:03:06 · 585 阅读 · 0 评论