C#共28篇
使用C#实现文件删除-时光博客网

使用C#实现文件删除

/// <summary> /// 删除文件 /// </summary> /// <param name='fileUrl'>路径</param> public string DeleteImgFile(string id, string url) { var obj = new object { }; ...
(六) 互斥对象-时光博客网

(六) 互斥对象

如何控制好多个线程相互之间的联系,不产生冲突和重复,这需要用到互斥对象,即:System.Threading 命名空间中的 Mutex 类。 我们可以把Mutex看作一个出租车,乘客看作线程。乘客首先等车,...
(五) 多线程的自动管理(定时器)-时光博客网

(五) 多线程的自动管理(定时器)

Timer类:设置一个定时器,定时执行用户指定的函数。              定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数。初始化一个Timer对象: Timer timer = ...
(四) 多线程的自动管理(线程池)-时光博客网

(四) 多线程的自动管理(线程池)

在多线程的程序中,经常会出现两种情况: 一种情况:应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应                  这一般使用Thre...
(三) 生产者和消费者-时光博客网

(三) 生产者和消费者

前面说过,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须...
(二) 如何操纵一个线程-时光博客网

(二) 如何操纵一个线程

下面我们就动手来创建一个线程,使用Thread类创建线程时,只需提供线程入口即可。(线程入口使程序知道该让这个线程干什么事) 在C#中,线程入口是通过ThreadStart代理(delegate)来提供的...
(一) 多线程的相关概念-时光博客网

(一) 多线程的相关概念

什么是进程? 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。 而一个进程又是由多个线程所组成的。 什么是线程? 线程是程序中的一个...
context.Request.Files超过了最大请求长度-时光博客网

context.Request.Files超过了最大请求长度

错误消息:超过了最大请求长度 错误原因:asp.net默认最大上传文件大小为4M,运行超时时间为90S。 解决方案: 修改web.config文件可以改变这个默认值 <configuration> <...
Global.asax定时器-时光博客网

Global.asax定时器

void Application_Start(object sender, EventArgs e) { //启动定时器 System.Timers.Timer objTimer3 = new System.Timers.Timer(); //objTimer3.Interval = 1000 * 60 * 60 * 48...
C#解析JSON文件-时光博客网

C#解析JSON文件

引用:Newtonsoft.Json.dll var json=Readjson('json文件地址');//获取json dynamic jsonObj = JsonConvert.DeserializeObject(json);//解析json //循环json foreach (var obj in jsonObj) {...
ashx读写txt文件-时光博客网

ashx读写txt文件

引用 using System.IO; using System.Text; 读取txt文件 StreamReader sr = new StreamReader('c:\\a.txt', System.Text.Encoding.Default); var values = ''; String line; while ((l...
ashx读写SQLServer数据库-时光博客网

ashx读写SQLServer数据库

引用 using System.Data.SqlClient; 数据库连接配置 //打开数据库连接 SqlConnection conn = new SqlConnection(); //配置链接地址 conn.ConnectionString = 'Data Source=连接地址;In...
ashx读写MySql数据库-时光博客网

ashx读写MySql数据库

引用 using MySql.Data.MySqlClient; MySqlConnection con = new MySqlConnection(); 数据库连接配置 /// <summary> /// 数据库连接配置 /// </summary> public void OpenDat...
C#根据UserId生成可逆的唯一邀请码-时光博客网

C#根据UserId生成可逆的唯一邀请码

1.定义全局变量 //自定义进制(0、O没有加入,容易混淆;同时排除X,用X补位) private static char[] r = new char[] { 'Q', 'W', 'E', '8', 'A', 'S', '2', 'D', 'Z', '9', 'C', '7', 'P', '5'...
C#多线程的使用-时光博客网

C#多线程的使用

线程是进程中的最小执行单元,多线程是指在给定时间内拥有多个线程的能力,并且可以调度它们从而在某一时刻处理多个操作,微软的 .Net Framework提供了 Thread 来帮助我们完成多线程开发。 T...
C#委托操作实例-时光博客网

C#委托操作实例

执行方法主体 static void Main(string[] args) { //创建实例 //准备ProductFactory类的实例 ProductFactory productFactory = new ProductFactory(); //准备WrapFactory类...
C#获取当前日期时间戳-时光博客网

C#获取当前日期时间戳

/// <summary> /// 获取当前日期时间戳 /// </summary> /// <returns></returns> public static string GetTimeStamp() { TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, ...
Base64加密-时光博客网

Base64加密

using System.Text; /// <summary> /// Base64加密 /// </summary> /// <param name='Message'></param> /// <returns></returns> public string Base64Code(string Message...
通过HttpWebRequest调用api接口-时光博客网

通过HttpWebRequest调用api接口

using System.Net; using System.IO; using System.Text; 通过HttpWebRequest调用api接口 /// <summary> /// 通过HttpWebRequest调用api接口 /// </summary> /// <returns></...
C# DataTable转数组-时光博客网

C# DataTable转数组

string strsql = $'select name from 表名'; DataTable dt = base.GetDataTable(strsql); string[] result = new string[dt.Rows.Count]; for (int i = 0; i < result.Length; i++) { fo...