12 2011 档案
摘要:XmlDatasetConvert 该类提供了四种方法:1、将xml对象内容字符串转换为DataSet2、将xml文件转换为DataSet3、将DataSet转换为xml对象字符串4、将DataSet转换为xml文件XmlDatasetConvert.csusing System;using System.Collections.Generic;using System.Text;using System.Data;using System.IO;using System.Xml;namespace XmlDesign{ class XmlDatasetConvert { ...
阅读全文
摘要:c# HttpWebRequest与HttpWebResponse 绝技如果要使用中间的方法的话,可以访问我的帮助类完全免费开源:C# HttpHelper,帮助类,真正的Httprequest请求时无视编码,无视证书,无视Cookie,网页抓取1.第一招,根据URL地址获取网页信息 先来看一下代码get方法publicstaticstringGetUrltoHtml(stringUrl,stringtype){try{System.Net.WebRequestwReq=System.Net.WebRequest.Create(Url);//Gettheresponseinstance.Sy.
阅读全文
摘要:// To convert an XML node contained in string xml into a JSON string XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); string jsonText = JsonConvert.SerializeXmlNode(doc); // To convert JSON text contained in string json into an XML node XmlDocument doc = (XmlDocument)JsonConvert.Deserializ...
阅读全文
摘要:下面的对象与json串之间的转换在framework2.0下测试通过注意:需要下载 Newtonsoft.Json.dll,并引用到项目中using System;using System.IO;using System.Text;using Newtonsoft.Json;namespace OfflineAcceptControl.UCTools{ public class JsonTools { // 从一个对象信息生成Json串 public static string ObjectToJson(object obj) { ...
阅读全文
摘要:public static string get_uft8(string unicodeString) { UTF8Encoding utf8 = new UTF8Encoding(); Byte[] encodedBytes = utf8.GetBytes(unicodeString); String decodedString = utf8.GetString(encodedBytes); return decodedString; } 这边我以big5转换gb2...
阅读全文
摘要:http://www.webxml.com.cn/zh_cn/index.aspxwebservice服务网站,有好多的webservice服务可供使用到处溜达不小心找到的,试用了几个,还不错~~共享给大家~~希望对大家能有些帮助~http://webservice.webxml.com.cn/WebServices/WeatherWS.asmxhttp://www.weather.com.cn/static/html/weather_cj.shtml============================================天气预报Web服务,数据来源于中国气象局 Endpoin
阅读全文
摘要:Dev的控件使用很简单,我分为了三步,按着这三步就可以实现最基本的柱状图 1.组织数据: 一般作统计分析的数据都是一些的综合数据,列比较固定我的数据(如图)2.代码如下:C# Code:chartControl1.Series.Clear();// 柱状图里的第一个柱 Series Series1 = new Series("当年数据", ViewType.Bar);Series1.DataSource = data;Series1.ArgumentScaleType = ScaleType.Qualitative;// 以哪个字段进行显示 Series1.Argument
阅读全文
摘要:1:winform程序中,程序卡时,用BackGroundWorker来处理比较好。2:windows服务中程序用线程好。
阅读全文
摘要:多线程访问控件在网上的方法有很多,这里只记录我用到的这个,其他的可以去网上搜索,很多。首先声明一个全局变量和一个委托类型(用来访问控件)01.private BackgroundWorker _bWorker; 02.delegate void SetProgressBarDelegate(int value); 在一个按钮事件里面给这个workfer赋值一些属性01._bWorker = new BackgroundWorker(); 02. _bWorker.DoWork += new DoWorkEventHandler(bWorker_DoWork); 0...
阅读全文
摘要:我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。 首先来看传统方法: public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { Thread thread = new Thread(ThreadFuntion); thread.IsBackground = true; thread.Star.
阅读全文
摘要:1. 如何安装服务?利用.Net Framework带的服务安装工具InstallUtil.exe,它位于c:\windows\Microsoft.Net\Framework\v1.1.4322\文件夹下。打开Visual Studio .Net 200* 命令提示,安装命令是:InstallUtil c:\test.exe (c:\test.exe则为需要安装的windows服务,如果路径上带空格,则需要在外面添加引号,例如:InstallUtil "c:\program files\test.exe")如果是打开的Dos命令控制台,则需要在InstallUtil前,加上
阅读全文
摘要:在项目开发中,我们可能有这样的需求,就是每隔一段时间,由系统来执行自己预先定义好的一些任务,比如说每隔多久检查一下系统中是否有待发送的邮件,随时监控一些文件的操作等,我们可以通过创建Windows服务程序来实现,关于Windows服务程序的详细介绍请看这篇文章:用Visual C#创建Windows服务程序。看了这篇文章之后,自己动手实践了一下,现在将自己的操作步骤记录如下:1.新建Windows项目,选择"Windows服务"类型的工程。2.生成的Program.cs文件中,定义了服务启动的Main函数。代码 Code highlighting produced by A
阅读全文
摘要:winform安装项目、安装包的制作、部署①1,解决方案—添加—新建项目—其他项目类型—安装和部署—安装项目,输入名称Setup,点“确定”2,添加主输出:单击左侧“应用程序文件夹”,右侧右键—添加—项目输出-主输出-确定。3,添加开始程序中的文件夹:右击左侧“用户的程序菜单”—添加—文件夹,自己设置名称。4,添加开始程序中和桌面的主程序快捷方式:左侧单击刚新建的文件夹--右侧右键—创建新的快捷方式--选择“应用程序文件夹---主输出--“确定” 左侧单击用户桌面--右侧右键—创建新的快捷方式---应用程序文件夹---主输出---确定5,设置程序图标:先把图标文件放到你的程序目录下---单击左
阅读全文
摘要:在用c#做WinFrom开发的过程中。我们经常需要用到进度条(ProgressBar)用于显示进度信息。这时候我们可能就需要用到多线程,如果不采用多线程控制进度条,窗口很容易假死(无法适时看到进度信息)。下面我就简单结合一个我写的例子给大家做一个介绍。第一步:设计界面不说了...注意需要引用 using System.Threading;第二步:定义一个代理,用于更新ProgressBar的值(Value)//更新进度列表 privatedelegatevoid SetPos(int ipos); 第三步:进度条值更新函数(参数必须跟声明的代理参数一样)privatevoid SetText.
阅读全文
摘要:我做了个有“确定”和“取消”按钮的WinForm它ShowDialog()后如何做到: 点“确定”返回DialogResult.OK点“取消”返回DialogResult.Cancelbutton钮有属性 DialogResult将“确定”钮设为 "OK" “取消”钮设为"Cancel"就好Form上有 AcceptButton 属性,设为 "确定" 钮CancelButton 属性,设为"取消"钮//此处用于一个程序启动时弹出登陆框,如是在登陆框上点击取消按钮,则整个程序退出,如果不是,登陆正//确则关闭子窗体,
阅读全文
摘要:在编程中经常会遇到在一个按钮中执行复杂操作,并将复杂操作最后返回的值加入一个ListView或ComboBox中候选。这个时候程序会卡,当程序员将这些卡代码放进线程(Thread)中后发现当对控件操作时出现“线程间操作无效: 从不是创建控件的线程访问它”异常。 为什么.net不让我们跨线程操作控件,这是有好处的。因为如果你的线程多了,那么当两个线程同时尝试将一个控件变为自己需要的状态时,线程的死锁就会发生。但是难道就是因为这个原因,我们就只能让程序卡着么?当然不是,这里教大家一个解决方案:用BackGroundWorker 这里通过一个实例来告诉大家BackGroundWorker的用...
阅读全文
摘要:将方法绑定到委托通过(一)的例子,是不是有那么点如梦初醒的感觉?于是,你是不是在想:在上面的例子中,我不一定要直接在GreetPeople()方法中给 name参数赋值,我可以像这样使用变量:static void Main(string[] args) { string name1, name2; name1 = "Jimmy "; name2 = "半支烟"; GreetPeople(name1, EnglishGreeting); GreetPeople(name2, ChineseGreeting); Console.ReadKey();}而既然
阅读全文
摘要:委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、委托和事件对Observer设计模式的意义、.Net Framework中的委托和事件,对它们的中间代码也做了讨论。将方法作为方法的参数我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问候的
阅读全文
摘要:Point FrmP=new Point(button1.Left,button1.Top);//ScreenP返回相对屏幕的坐标 Point ScreenP=this.PointToScreen(FrmP);
阅读全文