C# 学习记录(一)

1.UDP

引用空间

using System.Net.Sockets;

using System.Net;

Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
client.Bind(new IPEndPoint(IPAddress.Parse(“192.168.0.1”,8080);
IPEndPoint point = new IPEndPoint(IPAddress.Parse(“192.168.0.1”,8081);
client.SendTo(data, point);    //发送到目的地址

client.Close();

2.使用线程

                        ThreadStart t1 = new ThreadStart(UDP_Send);
                        Thread thread = new Thread(t1);

                        thread.Start();

在线程中使用定时器要用invoke

 

                        this.Invoke(new MethodInvoker(delegate
                        {
                            timer1.Start();

                        }));

3.打开文件FileStream

using System.IO; 

 OpenFileDialog dialog = new OpenFileDialog();
 dialog.Multiselect = true;//该值确定是否可以选择多个文件
 dialog.Title = "请选择文件夹";
 dialog.Filter = "所有文件(*.*)|*.*|bin(*.bin)|*.bin";
 if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
 {
                    string[] file = dialog.FileNames;
                    for (int i = 0; i < file.Length; i++)
                    {
                        listBox1.Items.Add(file[i].Substring(file[i].LastIndexOf("\\") + 1)); //取地址,可选多个
                        FileStream fs = new FileStream(file[i], FileMode.OpenOrCreate, FileAccess.Read);
                        BinaryReader bw = new BinaryReader(fs);
                        byte[] data = bw.ReadBytes((int)bw.BaseStream.Length);
                        fs.Close();
                        bw.Close();//打开了要关闭

                    }

}

4.写入文件FileStream

                string path = Application.StartupPath.ToString();//选择软件目录,不带\\
                FileStream fs = new FileStream(path + "\\UDP_config.bin", FileMode.Create);
                //获得字节数组
                byte[] data = new byte[16];
                data[0]=0;//...
                fs.Write(data, 0, data.Length);
                //清空缓冲区、关闭流
                fs.Flush();

                fs.Close();

5.防止跨线程操作

  Control.CheckForIllegalCrossThreadCalls = false;//防止跨线程操作报错,不提倡这样做 

6.快捷键操作

menuStrip上才有快捷键,将上面的text设置快捷键,并隐藏,用button1_Click(null,null)调用其他事件。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值