
.Net开发
东城居士
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#编程:NetworkStream类的Read
今天研究了一下NetworkStream 类,NetworkStream 类提供在阻止模式下通过 Stream 套接字发送和接收数据的方法。以下来自msdn:NetworkStream 类提供在阻止模式下通过 Stream 套接字发送和接收数据的方法。可以在同步和异步数据传输时使用 NetworkStream 类。 若要创建 NetworkStream,必须提供连接的 Socket。原创 2015-08-07 22:00:53 · 9072 阅读 · 0 评论 -
WPF编程:运算符“==”无法应用于“System.window.Forms.DialogResult”和“bool”类型操作数
在写一个保存对话框时有如下语句:SaveFileDialog fileDialog = new SaveFileDialog();fileDialog.Filter = "txt files(*.txt) | *.txt | All files(*.*) | *.*";if (fileDialog.ShowDialog() == true){// 处理代码.......原创 2015-08-01 21:53:26 · 2479 阅读 · 0 评论 -
C#编程:写文件的bug
今天在做一个项目的时候发现了一个奇怪的问题。首先定义了一个:public FileStream uploadFileSteam = null;然后在程序中都是正常的套路:SaveFileDialog fileDialog = new SaveFileDialog();fileDialog.Filter = "txt files(*.txt)|*.txt|All fi原创 2015-08-19 21:50:22 · 550 阅读 · 0 评论 -
C#编程:Predicate<T> 委托
表示定义一组条件并确定指定对象是否符合这些条件的方法。命名空间: System程序集: mscorlib(在 mscorlib.dll 中)public delegate bool Predicatein T>( T obj)类型参数in T要比较的对象的类型。该类型参数是逆变的。即可以使用指定的类型或派生程度更低的类型转载 2015-08-16 22:19:42 · 2765 阅读 · 0 评论 -
C#编程:读二进制文件的优化
今天维护一个软件,发现如下的代码:private byte[] readDataBin(string filename){FileStream fs= new FileStream(filename, FileMode.Open, FileAccess.Read);byte[] bytesToRead = new byte[fs.Length];BinaryReader b原创 2015-08-04 22:10:50 · 724 阅读 · 0 评论 -
C#编程:可以为 null 的类型
原文来自:https://msdn.microsoft.com/zh-cn/library/1t3y8s4s(v=vs.100).aspx可以为 null 的类型是 System.NullableT> 结构的实例。 可以为 null 的类型可以表示其基础值类型正常范围内的值,再加上一个 null 值。 例如,Nullable 读作“可以为 null 的 Int32”,可以将转载 2015-08-03 22:24:44 · 685 阅读 · 0 评论 -
C#编程:如何获得当前进程运行路径
C#获得当前路径的代码:string currentPath = System.IO.Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName));原创 2015-08-02 17:29:15 · 585 阅读 · 0 评论 -
WPF编程:textbox控件文本框数据显示最后一行
TextBox控件在接收大量数据的时候,滚动条一般在最上方,如何使滚动条随着数据的接收而向下滚动呢?比如有一个TextBox'控件txbRecvData,按下面的语句就可以了:this.txbRecvData.ScrollToLines(this.txbRecvData.LineCount - 1);原创 2015-07-31 20:27:10 · 4521 阅读 · 0 评论 -
wfp数据类型转换--Uint16转二进制字符串
以下代码可以完成无符号16位数转换成二进制表示的字符串,修改compData还可以转换成12位的二进制,或者也可以Uint32转换成32位、24位的二进制字符串形式,利用staticResource进行binding,不用编写额外的代码,就可以数据驱动UI显示。[valueConversion(typeof(Uint16), typeof(string))]public c原创 2015-07-30 20:41:33 · 2650 阅读 · 0 评论 -
C#编程:对象序列化为字节数组以及字节数组反序列化为对象
1、对象序列化为字节数组public byte[] ObjectSerialze(object obj){MemoryStream stream = new MemoryStream();BinaryFormatter bf = new BinaryFormatter();bf.Serialize(Stream,obj);byte[] newArray = new by原创 2015-08-10 21:16:35 · 4941 阅读 · 0 评论 -
C#编程:网络连接状态的定时检测
下面的代码可以实现当TCP服务端断开链接的时候,客户端即自己断开链接,但是如果直接断了网线无法检测,如何检测网线被拔掉,还得进一步实验。private Timer SocketDetecterTimer= null;TimerCallback detecterDelegate = new TimerCallback(DetecterCallback);Socket原创 2015-07-29 22:06:18 · 2337 阅读 · 0 评论 -
使用Byte的一次错误
最近在写C#代码的时候,写下了如下的语句:Byte startGroup = 0, endGroup = 255;for (Byte uploadGroup = startGroup; uploadGroup {//代码略.............}呵呵,你能看出里面的bug吗?反正程序一运行就不停下了:uploadGroup一直在加,加原创 2015-07-26 20:30:04 · 518 阅读 · 0 评论 -
C#编程:listbox控件与ObservableCollection的Binding
下面的代码演示了listbox控件与数据的binding,利用ObservableCollection可以很好的完成item的添加和删除后改变listbox的项,而ObservableCollection本身有属性改变后刷新的事件,很方便地完成数据驱动UI。首先在xmal文件中定义好listbox控件,名字叫:lbxSendDisp;在code-behind文件中:private原创 2015-07-28 22:05:03 · 2355 阅读 · 0 评论 -
C#编程:字符串转16进制数据以及16进制数据转字符串
废话少说,直接上代码。先写一下字符串转16进制数据:private static byte[] StrToHex(string str){str = str.TrimStart();str = str.TrimEnd();char[] split = {' '};string[] strSplit = str.Split(split);byte[] hexByte原创 2015-07-27 20:06:10 · 1655 阅读 · 0 评论 -
C#编程:泛型中接口IEnumerable<T>中GetEnmerator方法的讨论
在C#入门经典第六版的第12章里,有如下代码:public class Farm : IEnumerable where T : Animal { private List animals = new List(); public List Animals { get {原创 2015-08-20 20:54:37 · 951 阅读 · 1 评论