
C#
乾三_
我就是我
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C# 文件的写入与读取
C# 文件的写入与读取原创 2023-02-27 16:02:59 · 533 阅读 · 0 评论 -
C# 获取汉字的拼音首字母(转)
一种是把所有中文字符集合起来组成一个对照表;另一种是依照汉字在Unicode编码表中的排序来确定拼音的首字母。碰到多音字时就以常用的为准(第一种方法中可以自行更改,方法为手动把该汉字移动到对应的拼音首字母队列,我们这里介绍第二种 /// <summary> /// 在指定的字符串列表CnStr中检索符合拼音索引字符串 /// </summary> /// <param name="CnStr">汉字字符串<转载 2022-04-22 10:44:41 · 3829 阅读 · 0 评论 -
Session和Cookie的使用
1.Session声明和赋值Session具有以下特点: (1)Session中的数据保存在服务器端; (2)Session中可以保存任意类型的数据; (2)Session默认的生命周期是20分钟,可以手动设置更长或更短的时间。存入字符串:HttpContext.Current.Session["AdminName"]="111";这样取值:string str = HttpContext.Current.Session["AdminName"].ToString();获取sessi原创 2022-02-22 11:28:15 · 1185 阅读 · 0 评论 -
ASP.NET Word转换成PDF文件
1、使用微软自带的dll文件进行转换,引用DLL文件,当前我这里显示的15.0.0,没有当前DLL的可以引用其他版本2、实现代码 /// <summary> /// OfficeDal转换相关操作 /// </summary> public class OfficeDal { /// <summary> /// Word文件转化为PDF /// </summary&g..原创 2021-12-30 14:03:33 · 1362 阅读 · 0 评论 -
C# Winform下载文件并显示进度条
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WinShowDown{ public partial class FrmMain : Form {.转载 2021-11-18 15:44:23 · 1630 阅读 · 0 评论 -
HttpContext.Current.Request.Url 地址:获取域名
假设当前页完整地址是:http://www.test.com/aaa/bbb.aspx?id=5&name=kelli协议名----http://域名----www.test.com站点名---aaa页面名(文件名)----bbb.aspx参数------id=5&name=kelli1、完整url (协议名+域名+站点名+文件名+参数)string url=Request.Url.ToString();url= http://www.test.com/aaa/...转载 2021-10-29 09:26:27 · 1474 阅读 · 0 评论 -
C#异步传递数组类型参数
//创建对应的类 public class DateListStepChartArray { /// <summary> /// 当前步骤 /// </summary> [DataMember] public List<string> CurrentStep { get; set; } /// <summary> /// 当前步骤个.原创 2021-09-16 10:30:36 · 431 阅读 · 0 评论 -
C# 结合LayUI 进行文件上传和图片上传
1、方法处理类namespace tools{ /// <summary> /// 文件类型 /// 文件扩展名类型 /// </summary> public enum FileType { /// <summary> /// 未知类型 /// </summary> Unknown, /// <summary>.原创 2021-08-17 14:07:59 · 1035 阅读 · 0 评论 -
C# 使用HTTP Post和Get发送请求数据操作
//Get带参数方法 public static string ArticleMaterialTotal() { //获取ACCESS_TOKEN值 WXconfig.getshares rice = new WXconfig.getshares(); string ACCESS_TOKEN = rice.GetACCESS_TOKEN(APPID, SECRET); ///获取永久素材信息.原创 2021-08-12 10:35:19 · 1057 阅读 · 0 评论 -
C# 后台发送消息请求,构造其请求头和消息报文
/// <summary> /// 发送请求 /// </summary> /// <param name="JSONData">Josn格式发送请求数据</param> /// <param name="token">授权返回的Token数据</param> /// <returns></returns> public...原创 2021-04-02 14:18:05 · 849 阅读 · 0 评论 -
在一般处理程序中使用Session
引用IRequiresSessionState接口using System.Web.SessionState; public class MainHandler : IHttpHandler, IRequiresSessionState { HttpRequest Request; HttpResponse Response; HttpContext Context; public void ProcessRequest(Http原创 2021-03-22 15:56:51 · 313 阅读 · 0 评论 -
List泛型集合方法,使用笔记
举例如下:List<Plan.AdmissionPlanModelNew> list_new = new List<Plan.AdmissionPlanModelNew>();List<Plan.AdmissionPlanModelNew> list_sort = new List<Plan.AdmissionPlanModelNew>();1、AddRange集合的元素添加到指定集合中 list_new .AddRange(list_sort);原创 2021-02-01 10:48:47 · 331 阅读 · 0 评论 -
C# List Sort 排序用法总结
一、升序、降序其实C#中的List的Sort函数中的比较函数CompareTo有三种结果 1, -1 ,0分别代表大,小,相等。默认List的排序是升序排序。举个例子:在比较函数CompareTo()中,如果 x>y return 1;则是按照升序排列。如果x>y return -1;则是按照降序排列。这就是1和-1大小的含义。其实你非要这么写 x<y return 1;则也表示降序排列。不过大家一般习惯x>y return 1;升序,如果想要降序只需return -1;即可。转载 2021-02-01 10:25:52 · 13082 阅读 · 0 评论 -
C# Cookie相关操作
1.设置Cookie值HttpCookie cookie1 = new HttpCookie("user_id");cookie1.Value =Value;cookie1.HttpOnly = true;cookie1.Path = "/";//路径cookie1.Expires = DateTime.Now.AddDays(30);//设置过期时间HttpContext.Current.Response.Cookies.Add(cookie1);获取CookieHttpContex原创 2021-01-06 13:52:39 · 340 阅读 · 0 评论 -
C# 通过百度地图API,获取访问IP详细地址(上网IP的大致位置信息,一般为城市级别)
1.创建接受Json格式数据类namespace BaiduMap{ [Serializable] public class IpLocationResult { /// <summary> /// 结果状态返回码 /// </summary> public String status { get; set; } /// <summary> ///原创 2020-12-02 10:11:24 · 1112 阅读 · 0 评论 -
C# 获取某月的第一天和最后一天
/// <summary> /// 取得某月的第一天 /// </summary> /// <param name="datetime">要取得月份第一天的时间</param> /// <returns></returns> private DateTime FirstDayOfMonth(DateTime datetime) { ...转载 2020-09-03 13:59:25 · 2526 阅读 · 0 评论 -
生成全年双休日方法
string Time = DateTime.Now.Year.ToString(); DateTime counYear = Convert.ToDateTime(Time + "-01-01"); DateTime nestYear = counYear.AddYears(1); for (DateTime i = counYear; i < nestYear; i = i.AddDays(1)) {原创 2020-08-27 14:32:17 · 244 阅读 · 0 评论 -
将字符串数组分割成整形数组
public static class Maths { /// <summary> /// 将字符串数组分割成整形数组 /// </summary> /// <param name="str">字符数组(例如:"1,2,3")</param> /// <param name="separator">分隔符(例如:',')</param> .原创 2020-08-25 20:02:14 · 554 阅读 · 0 评论 -
VS调试时JSON格式文件加载不了
在使用VS2012进行调试时发现加载数据为JSON格式的都加载不了,应该是MIME类型没有正确设置的问题。直接通过浏览器地址栏访问时会收到提示,根据提示在IIS EXPRESS的安装目录下面执行一条命令即可:appcmd set config /section:staticContent /+[fileExtension='.json',mimeType='text/plain']或者可以在项目中的web.config中进行配置,configuration节中添加以下部份: <syste转载 2020-08-15 13:50:10 · 710 阅读 · 0 评论 -
LayUI动态添加table表格
1.需要的数据格式 var productdata = ""; var list = [ //{ field: "Week1", title: "Week7", align: 'center', width: 100 }, //{ field: "Week1", title: "Week7", align: 'center', width: 100 }, ];2.请求数据,进行动态填充 $.ajax({原创 2020-07-30 17:23:46 · 2179 阅读 · 0 评论 -
C# try catch
1、代码放到try快中(try是c#的关键字)。代码运行是,会尝试执行try块内部的语句,如果么有语句发生异常,这些语句将顺序执行下去。直到全部都完成,但是一旦出现异常就跳出try块,执行catch块中的内容。2、try块需要一个或者多个catch块程序捕捉并处理特定类型的异常。实验步骤:首先通过控制台程序输入一串字符,使用Console.readLine();获取一串字符串数据。然后使用后int.parse(string s);这个函数将字符串转换为int型数据。通过查看int.parse(stri转载 2020-07-29 18:31:58 · 3011 阅读 · 0 评论 -
C# 获取上传文件的文件名和后缀名
//获得要上传的文件 HttpPostedFile file = Request.Files[0]; //获得到文件名 string fileName = System.IO.Path.GetFileName(file.FileName.ToString()); //获得文件扩展名 string fileNameEx = System.IO.Path.GetExtension(fileNa转载 2020-07-20 13:28:43 · 1828 阅读 · 0 评论 -
C#判断文件的真实类型(非扩展名判断)
有时候我们需要真实验证文件的类型,通常网友上传的文件我们只通过扩展名来验证,而扩展名是不靠谱的。我们可以通过文件头信息,来验证文件是否是真实的某类型文件,如下代码:public static void CheckTrueFileName(){ string path = @"D:\Sheet1.doc"; System.IO.FileStream fs = new System.IO.FileStream(path, System.IO.FileMode.Open, System.IO转载 2020-07-20 10:14:54 · 1299 阅读 · 0 评论 -
C#实现qq邮箱发送邮件(验证码)
首先,登录发送者QQ邮箱,点开设置----》账户,再将这个(POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务)开启使用QQ邮箱发送验证码,只需要开启POP3/SMTP服务即可。开启之后点开生成授权码,获得授权码后,将授权码放入下面代码中即可!接着编写一个类:using System;using System.Collections.Generic;usi...转载 2020-04-18 09:20:06 · 1804 阅读 · 0 评论 -
自己记录的应用笔记
1、CSS样式超出隐藏Css样式多行文本隐藏: display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp:2;overflow: hidden;Css样式单行隐藏:overflow: hidden; white-space: nowrap; text-overflow: ellipsis;2、纯Css加载...原创 2020-03-17 11:35:28 · 244 阅读 · 0 评论 -
BootStrap自定义导航栏折叠宽度(默认在屏幕小于768px的时候自动折叠)
在项目中遇到如图:导航栏实在挤不下,导航条默认是768才折叠,这时候需要自己修改这个值。查看官网文档:http://v3.bootcss.com/components/#navbar官网解决办法如下:下面记录一下,我的解决方法:一、下载源码。http://v3.bootcss.com/getting-started/#download二、通过修改\bootstrap-3.3...原创 2020-01-09 21:28:13 · 3483 阅读 · 0 评论 -
DateTime空值时的处理方法解决办法
从数据库中取出DateTime类型的值是,判断是否空???解决方案:DateTime不可能为null和空 DateTime dt= new DateTime(); 其实是有值的。是0001年1月1日if(CreaTime==DateTime.MinValue){ return true;}else{return false;}...原创 2019-12-19 11:46:56 · 2606 阅读 · 0 评论 -
C#文件创建和路径判断
//获取项目根目录地址string Path = System.Web.HttpContext.Current.Server.MapPath("~/") + "SearchKey/";if (!Directory.Exists(Path)) //判断路径是否存在。存在返回true,不存在返回false { Directory.CreateDirectory(Path)...原创 2019-12-10 13:30:53 · 399 阅读 · 0 评论 -
C#判断路径和文本文件是否存在,不存在则创建
引用命名空间usingSystem.IO;1、判断文本文件是否存在,不存在则创建文件if (! File.Exists(C:\Users\Administrator\123\1.txt)) // 返回bool类型,存在返回true,不存在返回false { ...原创 2019-12-09 09:50:07 · 969 阅读 · 0 评论 -
C#List泛型树形赋值
一树形类定义 public class CategoryModel_News { /// <summary> /// 当前分类父级ID /// </summary> public int CategoryID { get; set; } /// <summary>...原创 2019-12-05 18:11:49 · 898 阅读 · 0 评论 -
将DataReader转换为DataTable
public static DataTable ConvertDataReaderToDataTable(SqlDataReader dataReader) { ///定义DataTable DataTable datatable = new DataTable(); try ...转载 2018-12-29 13:45:10 · 742 阅读 · 0 评论 -
DateTime类型在后台怎么判断是否为空
由于DateTime类型属于值类型,后台进行判断是否为NULL肯定会报错 而且不可能这样进行判断,因为DateTime有一个默认的最小值:{0001/1/1 0:00:00}因此判断用户有没有输入日期的话可以使用 //假设前端接收到的数据为 datetime //后台进行判断 if(datetime==DateTime.MinValue) { //do sometimes else; }...原创 2018-12-03 14:36:07 · 6986 阅读 · 0 评论 -
C#获取屏幕大小的方法
首先是有一个需求,两个显示器,程序自动获取自己所在的显示器大小,并显示到右下角。我们都知道C#有一个Screen.PrimaryScreen.Bounds,可以获取屏幕的完整尺寸,但是只能获取主显示器的尺寸,后来我发现又一个Screen.GetBounds(this),可以获取程序所在的屏幕尺寸。Console.WriteLine("主显示器完整尺寸:");Console.WriteL...转载 2018-11-28 09:58:39 · 7272 阅读 · 0 评论 -
C# JSON字符串序列化与反序列化、Json序列化为List集合
1、Json序列化为List时需要引用:using System.Collections.Generic;using System.Web.Script.Serialization;using System;using System.Collections.Generic;using System.Web.Script.Serialization;namespace Json_S...原创 2019-03-16 15:58:54 · 7381 阅读 · 0 评论 -
如何将JSON反序列化为List<T>
1.以这段代码为例子:{ "records": [ { "id": "60", "name": "Rolex Watch", "description": "Luxury watch.", "price": "25000", "category_id...原创 2019-03-26 17:10:23 · 4218 阅读 · 2 评论 -
HttpHandler和ashx要实现IRequiresSessionState接口才能访问Session信息
通常我们经常,通过session判定用户是否登录。还有一些临时的、重要的数据也尝尝存放在Session中。在页面我们很容易的得到Session的值,但在类中就会遇到一些问题。也知道通过下面的方法得到。System.Web.HttpContext.Current.Session["userinfo"];但是今天此种方法也失灵了。在做一个小应用时,需要实现IHttpHandler,同时也...转载 2019-06-12 11:29:19 · 495 阅读 · 0 评论 -
C#中List集合使用Exists方法判断是否存在符合条件的元素对象
在C#的List集合操作中,有时候需要根据条件判断List集合中是否存在符合条件的元素对象,此时就可以使用List集合的扩展方法Exists方法来实现,Exists方法的签名为bool Exists(Predicate<T> match),match代表条件方法表达式,一般使用Lambda表达式为多,通过Exists判断是否存在符合条件的元素对象比使用for循环或者foreach遍历查...转载 2019-09-02 11:25:21 · 18822 阅读 · 0 评论 -
C#里面的泛型(T),泛型类,泛型方法,泛型接口等简单解释
只是比较简单的解释,在实际使用中,如果遇到需要深入研究的场景,再翻阅相关资料深入研究下。一、泛型T这个T在实际使用中很常见,比如List<T>。其实我们还可以写成List<object>。但是这样写会有一个问题。比如我把一个int数据存入到一个List<object>集合中,int则会被自动转成object,当我们试图取取用这个int数据的时候,我们还要...转载 2019-09-02 14:22:45 · 859 阅读 · 0 评论