摘要:类的代码如下: 1 using System; 2 using System.Net; 3 using System.Text.RegularExpressions; 4 5 namespace Keleyi.Com 6 { 7 public class GetInternetIP 8 { 9 public static string GetIP()10 {11 using (var webClient = new WebClient())12 {13 try14 ...
阅读全文
摘要:MVC在底层和传统的asp.net是一致的,在底层之上,相关流程如下:1)Global.asax里,MvcApplication对象的Application_Start()事件中,调用 RouteConfig.RegisterRoutes(RouteTable.Routes); 来注册路由规则。2)RouteConfig.RegisterRoutes()方法里,给出的默认规则为 {controller}/{action}/{id} . a. 在有特别需要的时候,到这里来修改规则。 b. 未指明Controller默认为HomeContoller,未指定Action默认为Index, 也就是说,
阅读全文
摘要:需要调用win32api,winform、wpf通用代码如下: 1 [DllImport("user32.dll")] 2 public static extern bool GetCursorPos(out POINT lpPoint); 3 4 [StructLayout(LayoutKind.Sequential)] 5 public struct POINT 6 { 7 public int X; 8 public int Y; 9 public POINT(int x, int y)10 {11 this.X = x;12 ...
阅读全文
摘要:C#实现集合排序类。说明:1、集合类型参数化;2、可根据集合中的对象的各个属性进行排序,传入属性名称即可;注:属性必须实现了IComparable接口,C#中int、datetime、string等基本类型都已经实现了IComparable接口。 1 /// 2 /// 对集合进行排序,如 3 /// List users=new List(){.......} 4 /// ListSorter.SortList,User>(ref users,"Name",SortDirection.Ascending); 5 /// 6 public clas...
阅读全文
摘要:附上源代码: 1 using System; 2 using System.Collections.Generic; 3 using System.Data; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace 反射_特性 9 {10 [AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = false)]11 public class FieldAttri...
阅读全文
摘要:方法一:调用windows自带的shutdown.exe (缺点:会出现倒计时窗口)System.Diagnostics.Process.Start("shutdown.exe", "-r -f -t 15");shutdown参数含义:-r关闭并重启动此计算机;-f 强制运行的应用程序关闭而没有警告;-t 15 延时15秒shutdown.exe的详细用法: shutdown [-i | -l | -s | -r | -a] [-f] [-m //computername] [-t xx] [-c "comment"] [-d up
阅读全文
摘要:画填充圆:Graphics gra = this.pictureBox1.CreateGraphics();gra.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;Brush bush = new SolidBrush(Color.Green);//填充的颜色gra.FillEllipse(bush, 10, 10, 100, 100);//画填充椭圆的方法,x坐标、y坐标、宽、高,如果是100,则半径为50画圆圈:Graphics gra = this.pictureBox1.CreateGraphics();
阅读全文
摘要:所属命名空间:using System.Collections.Generic; List类是 ArrayList 类的泛型等效类。 该类使用大小可按需动态增加的数组实现 IList 泛型接口。 泛型的好处: 它为使用 c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。List的基础、常用方法:1、List mList = new List(); a.T为列表中元素类型,现在以string类型作为例子 如: List mList = new List();b.增加元素:List. Add(T it...
阅读全文
摘要:C#中常用的字符串加密、解密方法封装,包含只加密但不解密的方法。收藏起来备用。 1 //方法一 2 //须添加对System.Web的引用 3 //using System.Web.Security; 4 /// 5 /// SHA1加密字符串 6 /// 7 /// 源字符串 8 /// 加密后的字符串 9 public string SHA1(string source) 10 { 11 return FormsAuthentication.HashPasswordForStoringInConfigFile(source, "SHA1"); 12 } 13 ...
阅读全文
摘要:C# 不允许把 null 赋给一个值类型的数据。在 C# 中,以下语句是非法的:int a = null; // 非法 但是,利用 C# 定义的一个修饰符,可将一个变量声明为一个可空(nullable)值类型。可空值类型在行为上与普通值类型相似,但可以将一个 null 值赋给它。如下所示:int? a = null; // 合法 当把一个变量定义为可空值类型时,该变量依然可以被赋值为 0,代码如下所示:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace k...
阅读全文
摘要:下面的方法是我在实际开发中摸索出来的,可以在很大程度上简化调用存储过程的代码。首先来看一下C#调用存储过程的一般过程:1、打开数据库连接SqlConnection;2、生成一个SqlCommand;3、向命令对象填充参数;4、执行存储过程;5、关闭连接;6、其他操作。我这里讲的主要是简化第3步操作,最终在调用存储过程的时候只需要传递存储过程的名字和相应的参数值。调用示例如下: dbAccess.run("p_am_deleteFile", new object[]{LoginId, Request.UserHostAddress, fileId});由于在填充参数的时候必须
阅读全文
摘要:SoSoft项目之C# WinForm托盘图标实例源代码下载地址:http://files.cnblogs.com/sosoft/SoSoftTuoPanShilLi.rarSoSoft项目之向WinForm添加声音资源并控制播放实例源代码下载地址:http://files.cnblogs.com/sosoft/SoSoftSound.rar.NET配置文件读写实例(附SosoftConfigHelper类)柔城配置文件读写实例源代码下载地址:http://files.cnblogs.com/sosoft/SosoftConfig.rar使用Timer实现WinForm闹钟原理柔城闹钟,点击这
阅读全文
摘要:配置文件在软件开发中起到举足轻重的作用,可以说不可或缺。.NET程序可使用.config文件作为配置文件,例如WinForm程序的*.app.config、Web程序的web.config。.config文件是标准的XML文件。本实例可读取、修改和添加app.confing或者web.config文件的appSettings。SosoftConfigHelper类还可以读写ConnectionStrings。使用Visual Studio创建一个WinForm项目,在窗体上建立控件,如图:键值列表中的值是运行结果。然后在更新配置按钮事件方法中加入如下代码:SosoftConfigHelper.
阅读全文
摘要:使用Timer实现WinForm柔城闹钟,以下是原理代码。这只是简单的原理,最终实现包括时间设置的验证,响铃等提醒方式,请下载源代码。using System;using System.Windows.Forms;namespace Sosoft.Cnblogs.Com{ //柔城闹钟 public partial class MainForm : Form { Timer SoSoftTimer = new Timer();//定义计时器 DateTime RingTime;//提醒时间 public MainForm() ...
阅读全文
摘要:本实例将使用System.Media.SoundPlayer类播放声音,所以先准备PCM 波形文件的声音文件。在源程序的下载包里有提供。本实例选用ringin.wav 文件。一、添加声音资源使用Visual Studio新建一个WinForm项目,将窗体命名为MainForm。在“解决方案资源管理器”面板里,打开Properties文件夹,双击资源文件“Resources.resx”。在打开的页面点击“添加资源”右边的箭头后选择“添加现有文件...”。在弹出对话框中选择声音文件。这样就把声音资源文件添加到程序集了。二、播放声音文件接下来就是在窗体里播放刚才添加的声音文件了。首先在窗体类里,定义
阅读全文
摘要:实现托盘图标可以使用NotifyIcon控件。要求:当窗体最小化时,隐藏窗体并显示托盘图标。当双击托盘图标时,隐藏托盘图标并显示窗体。操作步骤:使用Visual Studio新建一个WinForm项目。拖进一个NotifyIcon控件,命名为TheNotifyIcon。在窗体的构造函数里加入以下代码:TheNotifyIcon.Text = "双击这里显示窗体";TheNotifyIcon.Icon = new Icon(@"D:\favicon.ico");这里D:\favicon.ico是D盘下放着的图标文件。也可以把图标加到资源里。然后添加TheN
阅读全文
摘要:使用Visual Studio新建一个WinForm项目,在窗体上加一个按钮,双击按钮,按钮点击方法里加入以下代码:CreateDesktopLnk(); MessageBox.Show("已在桌面创建快捷方式","sosoft.cnblogs.com");然后在文件里的类中,加入以下方法:private static void CreateDesktopLnk() { string DesktopPath = System.Environment.GetFolderPath(System.Environment.SpecialFold...
阅读全文
摘要:新建一个 windows窗体应用程序 项目,在窗体上加一个TextBox控件(textBox1)和一个Button控件(button1),双击Button控件,在button1的点击事件的方法加入代码,如下,启动程序,点击按钮就可以看到随机生成的双色球号码。 private void button1_Click(object sender, EventArgs e) { textBox1.Text = ""; //生成红色球号码 List<int> _list; _list = new Li...
阅读全文
摘要:-- =============================================-- Create date: <2012-9-12>-- Description: <高效分页存储过程,适用于Sql2005>-- Notes: <排序字段强烈建议建索引>-- sosoft.cnblogs.com-- =============================================create Procedure [dbo].[Page] @TableName varchar(50), --表名 @Fields varchar(100
阅读全文
摘要:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Collections;using System.Data.SqlClient;/// <summary>/// 数据库的通用访问代码/// 此类为抽象类,不允许实例化,在应用时直接调用即可/// </summary>public abstract class SqlHelper{ //获取数据库连接字符串,其属于静态变量且只读,项目中所有文档可
阅读全文