
C#
文章平均质量分 67
原味不加糖yy
积存时间的生活。
展开
-
二进制、十六进制字符串与字节数组的转换
概述项目经常会遇到二进制、十进制和十六进制等等的字符串转换的操作,编写工具类解决二进制、十六进制字符串转换成字节数组和字节数组转换成二进制字符串。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _20210622{ /// <summary> /// 转换工具类原创 2021-06-22 14:16:35 · 504 阅读 · 0 评论 -
命名空间microsoft中不存在类型或命名空间名称windows(是否缺少程序集引用)
问题:命名空间microsoft中不存在类型或命名空间名称windows(是否缺少程序集引用)解决方法:添加引用PresentationFramework.Aero.dll原创 2021-02-01 20:35:20 · 1028 阅读 · 0 评论 -
无法嵌入互操作类型Microsoft.office.interop.word.applicationclass,请改用适用的接口
错误: 无法嵌入互操作类型“Microsoft.Office.Interop.Word.ApplicationClass”。请改用适用的接口。类型:“Microsoft.Office.Interop.Word.ApplicationClass”未定义构造函数解决办法:打开解决方案资源管理器,在其中点开“引用”文件夹,在"Microsoft.Office.Interop.Word" 上点击鼠标右键,选择“属性”,将属性中的“嵌入互操作类型”的值改为“false”即可。...原创 2021-01-27 10:21:24 · 1266 阅读 · 3 评论 -
未能添加“XXX“的引用。将此项目作为引用添加将导致循环依赖项
问题:未能添加"XXX"的引用。将此项目作为引用添加将导致循环依赖项说明在两个项目中互相添加了引用。如在A中添加了B的引用,在B中添加A的引用的时候就会出现此问题。原创 2020-12-30 14:39:37 · 2036 阅读 · 0 评论 -
Socket通讯的TCP和UDP
UDP协议和TCP协议都是传输层协议。TCP(Transmission Control Protocol,传输控制协议)提供的是面向连接的、可靠的字节流服务,即客户和服务器交换数据前,必须先在双方之间建立一个TCP连接,才能传输数据,并提供超时重发、丢弃重复数据、检验数据、流量控制等功能,保证数据能从一端传到另一端。(对失序数据包能重新排序、应答机制)UDP(User Data Protocol,用户数据报协议)是一个面向数据报的传输层协议。他不提供可靠性,只是把应用程序传给IP层的数据包发送出去,但是原创 2020-12-25 16:09:23 · 1083 阅读 · 0 评论 -
C#基础
1、List的Add和AddRangeAdd(T item)将对象添加到集合的结尾处要添加到集合的结尾处的对象,对于引用类型,可以为nullAddRange(IEnumreable collection)将一个集合添加到集合的末尾,集合自身不能为null,但它可以包含为null的元素(如果类型T为引用类型)2、volatilevolatile是一个类型修饰符。volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略。volatile的特性保证了不同线程对这个变量进行操原创 2020-12-25 16:07:16 · 895 阅读 · 0 评论 -
C# serializable
Serializable 序列化含义序列化是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。目的以某种存储形式使自定义对象持久化将对象从一个地方转移到另一个地方使程序更具维护性技术二进制序列化保持类型保真度,这对于在应用程序的不同调用之间保留对象的状态很有用。例如,通过将对象序列化到剪贴板,可在不同应用程序之间共享对象。您可以将对象序列化到流、磁盘、内存和网络等等。远原创 2020-12-23 14:59:42 · 3718 阅读 · 0 评论 -
在XX-XXViewModel中使用this.GetView(),竟然返回null
问题描述在解决了上一边博客的问题之后,在进行后续的操作时竟然在XX-XXViewModel中使用this.GetView()返回的是null????!!!这篇博客跟上一篇博客可谓是联系紧密。现在做的项目是在之前同事做的项目中分离出来的,当然就少不了Ctrl+C、Ctrl+V的操作。在经历了一番代码搬运和修改之后,发现某个方法使用了this.GetView(),调试的时候该方法返回null。在this.GetView()处按F12可以找到ViewAware的类。#region 程序集 Calibur原创 2020-12-17 15:20:15 · 511 阅读 · 0 评论 -
WPF 在XXView.xaml中设置了ContentControl,ContentControl绑定的界面竟然不显示
首先给大家看一下我之前是怎么给ContentControl绑定界面的。代码复现1、XXView.xaml在XXView.xaml的ContentControl添加名称为XX-XX"的子界面...... //这部分内容我就先省略了<ContentControl x:Name="XX-XX"/>2、XXViewModel.cs在XXViewModel.cs中处理XX-XXpublic class XXViewModel : Screen{ //属性 public XX-XXV原创 2020-12-17 14:42:34 · 1228 阅读 · 0 评论 -
C#未能加载文件或程序集
编写C#代码很容易出现:未能加载或程序集“XXXX,Version=0.0.0.0,Culter=neutral,PublicKeyToken=null”的问题1、是否添加引用查看是否添加提示中的引用文件,如未添加,则添加该引用即可。2、操作系统和VS的目标平台是否对应若引用对应64位的操作系统,解决方案的目标平台为x64;若引用对应32位的操作系统,解决方案的目标平台为x86。...原创 2020-12-11 09:42:45 · 17510 阅读 · 0 评论 -
OpenXMl创建word并添加标题居中显示
1、创建Wordpublic class OpenXmlWordUtility{ /// <summary> /// 文件全路径 /// </summary> public string FilePath { get; private set; } /// <summary> /// 处理文档 /// </summary> public Wo原创 2020-12-03 15:35:17 · 1324 阅读 · 0 评论 -
WPF#基础
C#基础1、Wpf中的ResourceDirectoryWPF对象资源的定义和查找每个WPF界面元素都有一个名为Resource的属性,这个属性继承至FrameworkElement类,其类型为ResourceDictionary。ResourceDictionary能够以键值对的形式存储资源,当要使用到某个资源的时候,使用键值对的形式获取资源对象。在保存资源时,ResourceDictionary视资源对象为Object类型,所以再使用资源时先要对资源对象进行类型转换,XAML编译器能够根据Attr原创 2020-10-27 10:14:35 · 1734 阅读 · 3 评论 -
树节点鼠标右击选中处理
树节点鼠标右击选中处理public static bool GetIsRightClickSelect(DependencyObject obj){ return (bool)obj.GetValue(IsRightClickSelectProperty);}public static bool SetIsRightClickSelect(DependencyObject obj,bool value){ obj.SetValue(IsRightClickSelectProperty,valu原创 2020-10-16 16:30:05 · 170 阅读 · 0 评论 -
INotifyPropertyChanged
INotifyPropertyChangednamespace Views{ public abstract class ViewBase:UserControl,INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected void RasePropertyChanged(string proName) { if(this.PropertyChanged !原创 2020-10-16 15:20:21 · 218 阅读 · 0 评论 -
OpenXML读取Word中的表格(表格中含有图片),并写入另一文档中
读取word中的表格public static DataTable ReadWord(string path){ DataTable dt = new DataTable(); using(DocumentFormat.OpenXml.Packaging.WordprocessingDocument doc = Document.OpenXml.Packaging.WordprocessingDocument.Open(path,true)) { Document.OpenXml.WordPr原创 2020-10-12 14:09:56 · 1964 阅读 · 0 评论 -
C#连接MySql数据库
C#连接MySql数据库连接数据库private void btn(object sender, RoutedEventArgs e) { string connect = "server=localhost;database=book;uid=root;pwd=123456"; MySqlConnection conn = ne...原创 2019-12-31 14:21:11 · 312 阅读 · 0 评论 -
C#反射
C#反射反射初步认识作为一名C#小白,在学习C#的过程中,遇到了不太懂的内容,专门整理了一下在网上搜集到的资料。反射的定义反射提供了封装程序集、模块和类型的对象(Type类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了特性,可以使用反射对他们进行访问。元数据的动态查询;绑定与执行;动态代码生成;使...原创 2020-01-10 14:41:01 · 485 阅读 · 0 评论