![](https://img-blog.csdnimg.cn/20200704213346242.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
c#网络编程
文章平均质量分 71
c#网络编程
不吃水果的太空人
这个作者很懒,什么都没留下…
展开
-
VS2019 C# 利用WCF和HTTP文件传输实现下载功能
WCF和HTTP文件传输要求:在同一个方案中,分别编写服务端程序和客户端程序,利用http和流传输实现文件下载功能。源码:https://github.com/invokeG/WCF-HTTP-download1. 在IService1中设置接口,获得文件信息的方法和获得文件流对象的方法public interface IService1 { [OperationContract] List<string> GetFilesInfo();//字原创 2020-11-20 10:53:02 · 2724 阅读 · 2 评论 -
C# 利用WCF和TCP消息通信实现简单的群聊功能
WCF和TCP消息通信实现简单的聊天程序1. 界面一,选择启动两个或一个客户端两个button启动并初始化窗口方法,实例化聊天窗口,初始化窗口位置和默认用户名。关闭子窗体时激活父窗体。private void StartWindow(string userName, int left, int top) { ChatCline w = new ChatCline(); w.Left = left; w.Top原创 2020-09-11 21:23:00 · 3187 阅读 · 1 评论 -
C# 利用WCF和HTTP文件传输实现下载功能
WCF和HTTP文件传输1. 在IService1中设置接口,获得文件信息的方法和获得文件流对象的方法public interface IService1 { [OperationContract] List<string> GetFilesInfo();//字符串列表->到客户端变为数组 [OperationContract] Stream DownloadStrem(string fileName);//由原创 2020-09-11 21:18:58 · 2569 阅读 · 0 评论 -
WPF动态视频绘制
WCF动态视频绘制 C#抽取各动态绘制类的firstPoint字段,OnStylusDown,OnStylusMoveStroke大不同则不进行抽取抽取得到一个类,命名为DynamicAgent继承于DynamicRenderer椭圆,矩形两个动态绘制类的firstPoint字段OnStylusDown与OnStylusMove可直接省略,视频动态绘制类中的OnStylusMove可直接省略。问题讨论:1.动态绘制墨迹出错,此为曲线,而不是矩形视频,推测是因为动态方法重写出现错误OnDr原创 2020-07-06 00:37:33 · 1025 阅读 · 0 评论 -
C# WPF并行计算两个矩阵
并行计算两个矩阵要求:编写一个WPF应用程序,利用数据并行计算两个矩阵(M×N和N×P)的乘积,得到一个M×P的矩阵。(1)在代码中用多任务通过调用某方法实现矩阵并行运算,在调用的参数中分别传递M、N、P的大小。(2)程序中至少要测试3次有代表性的不同大小的矩阵运算,并显示其并行运行用时。1.初始化矩阵,用100以内的随机数填充private double[,] Init(int row, int col) { double[,] data = new d原创 2020-07-04 21:56:28 · 1754 阅读 · 4 评论 -
基于WCF的远端打开进程和删除文件
1. 界面设计,三个Textbox接受文件名和参数,两个button,两个lable显示是否成功2. 接口中启动进程和删除文件的方法public interface IService1 { [OperationContract] bool StartProcess(string fileName, string processName); [OperationContract] bool DeleteFile(string f原创 2020-07-03 23:26:25 · 182 阅读 · 0 评论 -
C# 用FileStream实现文件拷贝
流程:先创建第一个文件(picture1)的文件流判断第二个文件是否存在,存在则删除。创建picture2和文件流创建bytes缓冲区利用do while循环先读后写static void Main(string[] args) { string path = "picture1.jpg"; FileStream fs1 = new FileStream(path, FileMode.Open, FileAccess.Read);原创 2020-07-03 23:13:41 · 570 阅读 · 0 评论 -
C# 文件的加密和解密
1.界面2. 由密码生成key和iv/// <summary>根据提供的密码生成Key和IV</summary> public static void GenKeyIV(string password, out byte[] key, out byte[] iv) { using (Aes aes = Aes.Create()) { key = new byte[ae原创 2020-07-03 23:05:39 · 895 阅读 · 0 评论 -
C# 任务管理器
1.设计界面2.设置变量和list表public int RunId; public DataGridCellInfo cellinfo; List<Data> list = new List<Data>();3.与datagrid绑定public class Data { public int Id { get; set; } public string ProcessNam原创 2020-07-03 22:54:26 · 1006 阅读 · 0 评论 -
C# 多任务网段扫描练习(TASK)
1.步骤1,界面2.步骤2只对之前Tread部分进行了修改,利用Task.Run()对一般方法进行定义任务。其余除List类型放生变化,其余和多线程一样。namespace WpfApp1{ /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow : Window { public MainWindow原创 2020-07-03 22:46:50 · 781 阅读 · 0 评论 -
C# 解码编码练习
结果:1.编码解码方法private static void Ecd(string str, Encoding encoding) { Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); //解码 byte[] bytes = encoding.GetBytes(str); //编码 strin原创 2020-07-03 22:40:27 · 374 阅读 · 0 评论 -
C# WPF DataGrid获取当前行某列值
[0]是指当前行第1列的单元格位置方法一:private void dg_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e) { var a = this.dg.SelectedItem; var b = a as DataRowView; ...原创 2020-03-28 16:04:30 · 2330 阅读 · 0 评论