banana
欢迎访问香蕉部落http://www.bananatribe.net

文章分类 -  c#

1 2 下一页
[原创]关于Remoting的一些限制
摘要:最近在做项目的时候,使用Remoting进行应用,当把server端部署在公网,client部署在内网,发现如果用server进行广播,客户端是无法收到消息的。查询了相关资料,发现原因如下:Remoting是一个TCP短连接应用,当没有通信的时候,TCP连接是断开的,所以要求两端最好在局域网内。其实也可以用其它方法来做这个事情,例如自己写套接字连接,但是就看有没有必要了。 阅读全文
posted @ 2010-09-07 08:59 香蕉部落blog 阅读(245) 评论(0) 推荐(0)
[转]Xml WebService完全实例解析
摘要:最近闲来无事,想起blog很久没写新文章了,干脆来写个专题好了,想来想去,干脆写个有关webservice的示例文章吧. 首先,我们必须了解什么是webservice.就概念上来说,可能比较复杂,不过我们可以有个宏观的了解:webservice就是个对外的接口,里面有函数可供外部客户调用(注意:里面同样有客户不可调用的函数).假若我们是服务端,我们写好了个webservice,然后把它给了客户(同... 阅读全文
posted @ 2009-07-27 18:44 香蕉部落blog 阅读(221) 评论(0) 推荐(0)
(转)asp和asp.net区别
摘要:ASP(Active Server Pages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端... 阅读全文
posted @ 2009-07-22 14:18 香蕉部落blog 阅读(414) 评论(0) 推荐(0)
C# 判断中文字符(字符串)
摘要:在unicode 字符串中,中文的范围是在4E00..9FFF:CJK Unified Ideographs。 通过对字符的unicode编码进行判断来确定字符是否为中文。 protected bool IsChineseLetter(string input,int index) { int code = 0; int chfrom = Convert.ToInt32("4e00", 1... 阅读全文
posted @ 2008-11-13 09:52 香蕉部落blog 阅读(455) 评论(0) 推荐(0)
.net2.0中对config文件的操作方法总结[转]
摘要:在.net编程中,我们经常用到config文件来保存一些常用的应用程序配置信息,在WinForm中这个文件名字是app.config,在asp.net中叫web.config。这个.config文件其实就是一个xml文件,对它的读操作微软已经提供了一个类来实现了,这个类就是System.Configuration.ConfigurationManager,下面分别是例子: //读取co... 阅读全文
posted @ 2008-08-25 10:22 香蕉部落blog 阅读(183) 评论(0) 推荐(0)
C#的String.Format举例
摘要:string str1 = String.Format("{0:N1}",56789); //result: 56,789.0 string str2 = String.Format("{0:N2}",56789); //result: 56,789.00 string str3 = String.Format("{0:N3}",5678... 阅读全文
posted @ 2008-08-13 11:31 香蕉部落blog 阅读(495) 评论(0) 推荐(0)
C# 反射入门知识
摘要:1、 什么是反射 2、 命名空间与装配件的关系 3、 运行期得到类型信息有什么用 4、 如何使用反射获取类型 5、 如何根据类型来动态创建对象 6、 如何获取方法以及动态调用方法 7、 动态创建委托 1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(... 阅读全文
posted @ 2008-07-29 15:37 香蕉部落blog 阅读(136) 评论(0) 推荐(0)
[转]C#的6种常用集合类大比拼
摘要:一.先来说说数组的不足(也可以说集合与数组的区别): 1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的 2.数组要声明元素的类型,集合类的元素类型却是object. 3.数组可读可写不能声明只读数组。集合类可以提供ReadOnl... 阅读全文
posted @ 2008-06-10 09:24 香蕉部落blog 阅读(213) 评论(0) 推荐(0)
DockPanel Suite 快速上手&使用技巧
摘要:1.DockPanel Suite 快速上手 (1)创建一个继承自DockContent的窗体 public partial class EquipmentTreeWindow : DockContent 然后稍微设置一些属性比如ShowHint(停靠位置)等就可以了。 (2)声明一个主窗体包含了一个DockPanel。一般直接拖动控件就可以了 private WeifenLuo.WinForm... 阅读全文
posted @ 2008-05-29 17:45 香蕉部落blog 阅读(767) 评论(0) 推荐(0)
DockPanel2 保存各个窗口的状态
摘要:这个功能太强大了,需要好好研究原代码 load中 Frm1 f1= new Frm1(); Frm2 f2= new Frm2(); Frm3 f3= new Frm3(); Frm4 f4= new Frm4(); m_deserializeDockContent = ... 阅读全文
posted @ 2008-05-29 17:06 香蕉部落blog 阅读(380) 评论(0) 推荐(0)
dockpanel suite
摘要:这个控件不错, 可以很方便地实现如vs 2003里那种窗口定位, 浮动, dock, tab化等界面效果, 今天有空下载来看了一下, 用起来还是很容易的, 大概讲一下, 省得以后忘记了. dockpanel中提供了几个可用的类, 重要的有两个, 一是DockPanel, 一是DockContent, DockPanel是从panel继承出来的, 用于提供可浮动的dock的子窗口进行浮动和... 阅读全文
posted @ 2008-05-28 15:55 香蕉部落blog 阅读(525) 评论(0) 推荐(0)
[转] UML中的用例图分析
摘要:用例图 主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块,所以是设计系统分析阶段的起点,设计人员根据客户的需求来创建和解释用例图,用来描述软件应具备哪些功能模块以及这些模块之间的调用关系,用例图包含了用例和参与者,用例之间用关联来连接以求把系统的整个结构和功能反映给非技术人员(通常是软件的用户),对应的是软件的结构和... 阅读全文
posted @ 2007-08-21 15:04 香蕉部落blog 阅读(461) 评论(0) 推荐(0)
[转] 谈基于.net平台windows开发中的模态窗体
摘要:内容索引概述模态窗体的属性设置模态窗体中的按钮模态窗体的打开与关闭窗体的参数传递.Net Framework提供的模态窗体更多资源 概述何谓模态窗体?简单的可以理解为窗体对话框,用户必须在完成该窗体上的操作或关闭窗体后才能返回打开此窗体的窗体。本文不对模态窗体的定义、特征、功能做具体讨论,主要把重点放在如何在.net窗体应用程序中有效的使用模态窗体,解决使用模态窗体中碰到的常见问题。 模态窗体的属... 阅读全文
posted @ 2007-08-16 11:24 香蕉部落blog 阅读(754) 评论(0) 推荐(0)
[转] 在C#中使用委托的方式触发事件
摘要:事件(event)是一个非常重要的概念,我们的程序时刻都在触发和接收着各种事件:鼠标点击事件,键盘事件,以及处理操作系统的各种事件。所谓事件就是由某个对象发出的消息。比如用户按下了某个按钮,某个文件发生了改变,socket上有数据到达。触发事件的对象称作发送者(sender),捕获事件并且做出响应的对象称作接收者(receiver),一个事件可以存在多个接受者。 在异步机制中,事件是线程之间进行通... 阅读全文
posted @ 2007-08-16 11:09 香蕉部落blog 阅读(304) 评论(0) 推荐(0)
[转] C# 委托(Delegate)使用
摘要:C# 中的委托类似于 C 或 C++ 中的函数指针。使用委托使程序员可以将方法引用封装在委托对象内。然后可以将该委托对象传递给可调用所引用方法的 代码,而不必在编译时知道将调用哪个方法。与 C 或 C++ 中的函数指针不同,委托是面向对象、类型安全的,并且是安全的。 委托声明定义一种类型,它用一组特定的参数以及返回类型封装方法。对于静态方法,委托对象封装要调用的方法。对于实例方法,委托对象同时封装... 阅读全文
posted @ 2007-08-16 11:02 香蕉部落blog 阅读(2115) 评论(0) 推荐(0)
[转] C#下用P2P技术实现点对点聊天
摘要:P2P,英文Peer-to-Peer的缩写,中译为对等互联或点对点技术。P2P技术可以让用户可以直接连接到其他用户的计算机,进行文件共享与交换,同时P2P在深度搜索、分布计算、协同工作等方面也大有用途。 简单地说,P2P就是一种用于不同PC用户之间,不经过中继设备直接交换数据或服务的技术,它允许Internet用户直接使用对方的文件。每个人可以直接连接到其他用户的计算机,并进行文件的交换,而不... 阅读全文
posted @ 2007-08-16 10:54 香蕉部落blog 阅读(214) 评论(0) 推荐(0)
[转] .Net 中用查找窗体标题的方法检查WinForm应用是否重复运行
摘要:设计桌面应用程序时往往只希望该程序在桌面中只能运行一次。 本文给出一个通过判断窗口标题来判断桌面应用是否重复运行,这种方法比较简单, 但不是最好的,如果第一个应用的主窗体还没来得及创建第二个应用就起来了,就可 能同时起两个窗体。但一般情况下不会有这个问题。最好的方法还是通过互斥量来判断。 using System;using System.Collections.Generic;using S... 阅读全文
posted @ 2007-08-16 10:46 香蕉部落blog 阅读(238) 评论(0) 推荐(0)
[转] Visual C#弹出窗口杀手
摘要:弹出窗口杀手是一个可以自动关闭IE弹出窗口的程序,它工作在系统的托盘中,按照一定的间隔来检测IE窗口,然后关闭弹出窗体。最后,还提供了用热键来杀掉弹出窗口的功能。 虽然已经有类似的用C++写的程序,但是本文讲述的是用C#来实现这些功能,并且本文所讲的方案在查找窗口上的方法要比更快一些。 这是一个崭新的话题,在Internet上我们还可以看到许多类似的程序。但是我也还是要借这个机会来... 阅读全文
posted @ 2007-08-16 10:44 香蕉部落blog 阅读(184) 评论(0) 推荐(0)
[转] C#中常用的文件操作方法
摘要:C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET笔记"); sw.Flush(); sw.Close(); C#拷贝文件 string OrignFile,NewFi... 阅读全文
posted @ 2007-08-16 10:40 香蕉部落blog 阅读(134) 评论(0) 推荐(0)
C#中的方法参数
摘要:C#中的方法参数分为四种: 值参数:不带修饰符; 引用型参数:用ref修饰 数组型参数:用params修饰 输出参数:用out修饰 一、值参数 在利用值向方法传递参数时,编译程序会给实参做一份拷贝,并把此拷贝的值传递给方法,被调用的方法内部的处理不会改变内存中实参的值。比如以下的程序: 示例代码class Class1 { ... 阅读全文
posted @ 2007-08-16 10:28 香蕉部落blog 阅读(239) 评论(0) 推荐(0)

1 2 下一页

欢迎点击访问香蕉部落